Skip to content

Commit d52b42c

Browse files
committed
hub, remove a duplicate call to initServer (one must call start to start it, which calls initServer). Getting rid of lots of magic strings related to tests creating a new session / grid console page. Deleting old servlets from the hub.
1 parent 057dc48 commit d52b42c

File tree

12 files changed

+32
-34
lines changed

12 files changed

+32
-34
lines changed

java/server/src/org/openqa/grid/web/Hub.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,6 @@ public Hub(GridHubConfiguration gridHubConfiguration) {
101101
}
102102
}
103103
}
104-
105-
initServer();
106-
107104
}
108105

109106
private void initServer() {
@@ -150,23 +147,22 @@ private void initServer() {
150147
root.addServlet(DisplayHelpServlet.class.getName(), "/*");
151148

152149
root.addServlet(ConsoleServlet.class.getName(), "/grid/console/*");
153-
root.addServlet(ConsoleServlet.class.getName(), "/grid/beta/console/*");
150+
154151
root.addServlet(RegistrationServlet.class.getName(), "/grid/register/*");
155-
// TODO remove at some point. Here for backward compatibility of
156-
// tests etc.
157-
root.addServlet(DriverServlet.class.getName(), "/grid/driver/*");
152+
158153
root.addServlet(DriverServlet.class.getName(), "/wd/hub/*");
159154
root.addServlet(DriverServlet.class.getName(), "/selenium-server/driver/*");
155+
160156
root.addServlet(ResourceServlet.class.getName(), "/grid/resources/*");
161157

162158
root.addServlet(ProxyStatusServlet.class.getName(), "/grid/api/proxy/*");
159+
163160
root.addServlet(HubStatusServlet.class.getName(), "/grid/api/hub/*");
161+
164162
root.addServlet(TestSessionStatusServlet.class.getName(), "/grid/api/testsession/*");
163+
165164
root.addServlet(LifecycleServlet.class.getName(), "/lifecycle-manager/*");
166165

167-
// Selenium Grid 1.0 compatibility routes for older nodes trying to
168-
// work with the newer hub.
169-
root.addServlet(RegistrationServlet.class.getName(), "/registration-manager/register/*");
170166
root.addServlet(Grid1HeartbeatServlet.class.getName(), "/heartbeat");
171167

172168
// Load any additional servlets provided by the user.
@@ -208,4 +204,15 @@ public URL getRegistrationURL() {
208204
return getUrl("/grid/register/");
209205
}
210206

207+
/**
208+
* @return URL one would use to request a new WebDriver session on this hub.
209+
*/
210+
public URL getWebDriverHubRequestURL() {
211+
return getUrl("/wd/hub");
212+
}
213+
214+
public URL getConsoleURL() {
215+
return getUrl("/grid/console");
216+
}
217+
211218
}

java/server/src/org/openqa/grid/web/servlet/handler/LegacySeleniumRequest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
package org.openqa.grid.web.servlet.handler;
1919

20-
import org.openqa.grid.common.RegistrationRequest;
2120
import org.openqa.grid.internal.ExternalSessionKey;
2221
import org.openqa.grid.internal.Registry;
2322
import org.openqa.grid.internal.TestSession;
@@ -27,7 +26,6 @@
2726

2827
import java.io.UnsupportedEncodingException;
2928
import java.net.URLDecoder;
30-
import java.net.URLEncoder;
3129
import java.util.HashMap;
3230
import java.util.Map;
3331

java/server/src/org/openqa/grid/web/servlet/handler/SeleniumBasedRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ public abstract class SeleniumBasedRequest extends HttpServletRequestWrapper {
6565

6666
private static List<SeleniumBasedRequestFactory> requestFactories =
6767
new ImmutableList.Builder<SeleniumBasedRequestFactory>()
68-
.add(new LegacySeleniumRequestFactory())
6968
.add(new WebDriverRequestFactory())
69+
.add(new LegacySeleniumRequestFactory())
7070
.build();
7171

7272
public static SeleniumBasedRequest createFromRequest(HttpServletRequest request, Registry registry) {

java/server/src/org/openqa/grid/web/servlet/handler/WebDriverRequestFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
public class WebDriverRequestFactory implements SeleniumBasedRequestFactory {
2525
public SeleniumBasedRequest createFromRequest(HttpServletRequest request, Registry registry) {
2626
String path = request.getServletPath();
27-
if (! ("/grid/driver".equals(path) || "/wd/hub".equals(path))) {
27+
if (!"/wd/hub".equals(path)) {
2828
return null;
2929
}
3030
return new WebDriverRequest(request, registry);

java/server/test/org/openqa/grid/e2e/misc/Issue1586.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public static void prepare() throws Exception {
6060
public void test() throws MalformedURLException {
6161
WebDriver driver = null;
6262
try {
63-
driver = new RemoteWebDriver(new URL(hub.getUrl() + "/grid/driver"), GridTestHelper.getDefaultBrowserCapability());
63+
driver = new RemoteWebDriver(hub.getWebDriverHubRequestURL(), GridTestHelper.getDefaultBrowserCapability());
6464
for (int i = 0; i < 20; i++) {
6565
driver.get("https://github.com/SeleniumHQ/selenium");
6666
WebElement keywordInput = driver.findElement(By.name("q"));

java/server/test/org/openqa/grid/e2e/misc/WebDriverPriorityDemo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ public static void prepare() throws Exception {
6767
registry = hub.getRegistry();
6868

6969
hubURL = hub.getUrl();
70-
driverURL = new URL(hubURL + "/grid/driver");
71-
consoleURL = new URL(hubURL + "/grid/console");
70+
driverURL = hub.getWebDriverHubRequestURL();
71+
consoleURL = hub.getConsoleURL();
7272

7373
// assigning a priority rule where requests with the flag "important" go first.
7474
registry.getConfiguration().prioritizer = new Prioritizer() {

java/server/test/org/openqa/grid/e2e/node/BrowserTimeOutTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ public static void setup() throws Exception {
7070

7171
@Test
7272
public void testWebDriverTimesOut() throws InterruptedException, MalformedURLException {
73-
String url = "https://" + hub.getConfiguration().host + ":" + hub.getConfiguration().port + "/grid/admin/SlowServlet";
73+
String url = hub.getUrl("/grid/admin/SlowServlet").toExternalForm();
7474
DesiredCapabilities caps = GridTestHelper.getDefaultBrowserCapability();
75-
WebDriver driver = new RemoteWebDriver(new URL(hub.getUrl() + "/wd/hub"), caps);
75+
WebDriver driver = new RemoteWebDriver(hub.getWebDriverHubRequestURL(), caps);
7676

7777
try {
7878
driver.get(url);

java/server/test/org/openqa/grid/e2e/node/CrashWhenStartingBrowserTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
import org.openqa.selenium.support.ui.Wait;
4646

4747
import java.net.MalformedURLException;
48-
import java.net.URL;
4948

5049

5150
public class CrashWhenStartingBrowserTest {
@@ -92,7 +91,7 @@ public void serverCrashesStartingFirefox() throws MalformedURLException {
9291
WebDriverException exception = null;
9392
try {
9493
DesiredCapabilities ff = DesiredCapabilities.firefox();
95-
new RemoteWebDriver(new URL(hub.getUrl() + "/wd/hub"), ff);
94+
new RemoteWebDriver(hub.getWebDriverHubRequestURL(), ff);
9695
} catch (WebDriverException expected) {
9796
exception = expected;
9897
}

java/server/test/org/openqa/grid/e2e/node/NodeRecoveryTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,8 @@ public void nodeServerCanStopAndRestart() throws Exception {
7979
assertEquals(p.getTimeOut(), originalTimeout * 1000);
8080
}
8181

82-
URL hubURL = new URL("http://" + hub.getConfiguration().host + ":" + hub.getConfiguration().port);
83-
8482
DesiredCapabilities caps = GridTestHelper.getDefaultBrowserCapability();
85-
new RemoteWebDriver(new URL(hubURL + "/grid/driver"), caps);
83+
new RemoteWebDriver(hub.getWebDriverHubRequestURL(), caps);
8684

8785
// kill the node
8886
node.stopRemoteServer();

java/server/test/org/openqa/grid/e2e/node/NodeTimeOutTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ public static void setup() throws Exception {
7272

7373
@Test
7474
public void webDriverTimesOut() throws InterruptedException, MalformedURLException {
75-
String url = "https://" + hub.getConfiguration().host + ":" + hub.getConfiguration().port + "/grid/console";
75+
String url = hub.getConsoleURL().toString();
7676
DesiredCapabilities caps = GridTestHelper.getDefaultBrowserCapability();
77-
WebDriver driver = new RemoteWebDriver(new URL(hub.getUrl() + "/wd/hub"), caps);
77+
WebDriver driver = new RemoteWebDriver(hub.getWebDriverHubRequestURL(), caps);
7878
driver.get(url);
7979
assertEquals(driver.getTitle(), "Grid Console");
8080
wait.until(new Function<Object, Integer>() {

0 commit comments

Comments
 (0)