summaryrefslogtreecommitdiffstats
path: root/uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2013-10-14 22:05:40 +0300
committerArtur Signell <artur@vaadin.com>2013-10-15 17:11:16 +0300
commitf9ea9b31d4b97714fefeb7970600c1058f794e5e (patch)
tree5f26f7afdabe7f23f70336cfa832b19ef7d6f97f /uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java
parentce89a75620078677d118769a74d5b2cf778c9792 (diff)
downloadvaadin-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.java22
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
}
+
}