source: java/main/src/test/java/com/framsticks/gui/BrowserBaseTest.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1package com.framsticks.gui;
2
3import javax.swing.JFrame;
4
5import org.apache.logging.log4j.Logger;
6import org.apache.logging.log4j.LogManager;
7import org.fest.swing.edt.GuiQuery;
8import org.fest.swing.fixture.FrameFixture;
9import org.fest.swing.fixture.JTreeFixture;
10import org.testng.annotations.Test;
11
12
13import org.fest.swing.edt.GuiActionRunner;
14
15import com.framsticks.util.dispatching.Dispatching;
16import com.framsticks.util.dispatching.Joinable;
17
18@Test
19public abstract class BrowserBaseTest extends GuiTest {
20
21        private static final Logger log = LogManager.getLogger(BrowserTest.class);
22
23        protected Browser browser;
24        protected FrameFixture frame;
25        protected JTreeFixture tree;
26
27        @Override
28        protected Joinable createSubject() {
29                configureBrowser();
30                // browser.getMainFrame().getStatusBar().setExceptionHandler(failOnException);
31                return browser;
32        }
33
34        protected void setUpAfterUse() {
35                frame = new FrameFixture(robot,
36                                GuiActionRunner.execute(new GuiQuery<JFrame>() {
37                                        @Override
38                                        protected JFrame executeInEDT() throws Throwable {
39                                                return browser.getMainFrame().getSwing();
40                                        }
41                                }));
42
43                tree = frame.tree("tree");
44
45                log.debug("frame fixture done");
46        }
47
48
49        protected abstract void configureBrowser();
50
51        protected void clickAndExpandPath(String path) {
52                tree.clickPath(path);
53                Dispatching.sleep(2.0);
54                tree.expandPath(path);
55                Dispatching.sleep(2.0);
56                robot.waitForIdle();
57        }
58
59
60}
Note: See TracBrowser for help on using the repository browser.