diff options
author | Artur Signell <artur@vaadin.com> | 2013-10-14 22:05:40 +0300 |
---|---|---|
committer | Artur Signell <artur@vaadin.com> | 2013-10-15 17:11:16 +0300 |
commit | f9ea9b31d4b97714fefeb7970600c1058f794e5e (patch) | |
tree | 5f26f7afdabe7f23f70336cfa832b19ef7d6f97f /uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java | |
parent | ce89a75620078677d118769a74d5b2cf778c9792 (diff) | |
download | vaadin-framework-f9ea9b31d4b97714fefeb7970600c1058f794e5e.tar.gz vaadin-framework-f9ea9b31d4b97714fefeb7970600c1058f794e5e.zip |
Allow running tests locally by overriding runLocally() (#12786)
Uses Firefox either from path or from the location given using firefox.path in /work/run-eclipse-run-selected-test.properties
Change-Id: I29faa94cac4c978792a8fab9db338048553d166a
Diffstat (limited to 'uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java')
-rw-r--r-- | uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java b/uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java index e831a4f15f..7584f36e28 100644 --- a/uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java +++ b/uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java @@ -104,6 +104,10 @@ public abstract class AbstractTB3Test extends TestBenchTestCase { * If something goes wrong */ protected void setupDriver() throws Exception { + if (runLocally()) { + setupLocalDriver(); + return; + } DesiredCapabilities capabilities = getDesiredCapabilities(); WebDriver dr = TestBench.createDriver(new RemoteWebDriver(new URL( @@ -127,6 +131,23 @@ public abstract class AbstractTB3Test extends TestBenchTestCase { } /** + * Override and return true to run the test locally. This method is only to + * be used for developing tests. + * + * @return true to run the test on a local browser, false to use the hub + */ + public boolean runLocally() { + return false; + } + + /** + * Creates a {@link WebDriver} instance used for running the test locally + * for debug purposes. Used only when {@link #runLocally()} is overridden to + * return true; + */ + protected abstract void setupLocalDriver(); + + /** * Opens the given test (defined by {@link #getTestUrl(boolean, boolean)}, * optionally with debug window and/or push * @@ -792,4 +813,5 @@ public abstract class AbstractTB3Test extends TestBenchTestCase { // Do nothing by default } + } |