]> source.dussan.org Git - vaadin-framework.git/commitdiff
Allow configuring deployment port for TB3 tests
authorJohn Ahlroos <john@vaadin.com>
Tue, 8 Oct 2013 12:54:55 +0000 (15:54 +0300)
committerVaadin Code Review <review@vaadin.com>
Tue, 8 Oct 2013 12:58:35 +0000 (12:58 +0000)
Change-Id: Iee0827d1e65dcbc1fc6c71701b80f355285b6902

uitest/src/com/vaadin/tests/tb3/AbstractTB3Test.java
uitest/src/com/vaadin/tests/tb3/PrivateTB3Configuration.java

index 38c5b29bf9245409e602b9f201978fa8fc730a3f..1967891a7a3662188b6e77b61ade34ec037bae7d 100644 (file)
@@ -172,6 +172,13 @@ public abstract class AbstractTB3Test extends TestBenchTestCase {
      */
     protected abstract String getDeploymentHostname();
 
+    /**
+     * Used to determine what port the test is running on
+     * 
+     * @return The port teh test is running on, by default 8888
+     */
+    protected abstract String getDeploymentPort();
+
     /**
      * Produces a collection of browsers to run the test on. This method is
      * executed by the test runner when determining how many test methods to
@@ -562,7 +569,7 @@ public abstract class AbstractTB3Test extends TestBenchTestCase {
      * @return The base URL for the test. Does not include a trailing slash.
      */
     protected String getBaseURL() {
-        return "http://" + getDeploymentHostname() + ":8888";
+        return "http://" + getDeploymentHostname() + ":" + getDeploymentPort();
     }
 
     /**
index 3d7dead9288d348190337374e9e6ccdbd5d6950e..09615f0b2e416baee6036dd9e2ac2d73b4bcd8cb 100644 (file)
@@ -34,6 +34,7 @@ import java.util.Properties;
  */
 public abstract class PrivateTB3Configuration extends ScreenshotTB3Test {
     private static final String HOSTNAME_PROPERTY = "com.vaadin.testbench.deployment.hostname";
+    private static final String PORT_PROPERTY = "com.vaadin.testbench.deployment.port";
     private final Properties properties = new Properties();
 
     public PrivateTB3Configuration() {
@@ -82,6 +83,17 @@ public abstract class PrivateTB3Configuration extends ScreenshotTB3Test {
         return hostName;
     }
 
+    @Override
+    protected String getDeploymentPort() {
+        String port = getProperty(PORT_PROPERTY);
+
+        if (port == null || "".equals(port)) {
+            port = "8888";
+        }
+
+        return port;
+    }
+
     /**
      * Tries to automatically determine the IP address of the machine the test
      * is running on.