Selenium Grid2端口不能仅在端口4444上工作

时间:2011-07-07 21:57:38

标签: c# selenium-grid2

我已经建立了Selenium Grid2,我陷入了让我疯狂的困境。

如果我在默认端口(4444)中启动集线器,由于某种原因,我的所有HTTP请求都会重定向到显示

的页面
  

您正在使用网格.0.0Find帮助   官方的selenium wiki:更多的帮助   这里

这种情况发生在所有浏览器和连接到互联网的任何应用程序中。

如果我将端口更改为其他任何内容,则不会发生此问题,但是Internet Explorer(特别是IE8)中的测试不再起作用。它们因无法找到元素而失败。

非网格设置也会发生这种情况,只使用服务器(selenium-server-standalone-2.0rc3.jar),除了网格消息,所有HTTPS连接都是不可信的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是您获取“/”资源时获得的页面。但是你关心的任何页面几乎肯定都在另一个背景下。以下是Hub代码中的相关部分:

root.addServlet("/*", DisplayHelpServlet.class.getName());

  root.addServlet("/grid/console/*", ConsoleServlet.class.getName());
  root.addServlet("/grid/register/*", RegistrationServlet.class.getName());
  // TODO remove at some point. Here for backward compatibility of
  // tests etc.
  root.addServlet("/grid/driver/*", DriverServlet.class.getName());
  root.addServlet("/wd/hub/*", DriverServlet.class.getName());
  root.addServlet("/selenium-server/driver/*", DriverServlet.class.getName());
  root.addServlet("/grid/resources/*", ResourceServlet.class.getName());

  root.addServlet("/grid/api/proxy/*", ProxyStatusServlet.class.getName());
  root.addServlet("/grid/api/testsession/*", TestSessionStatusServlet.class.getName());

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

root.addServlet("/grid/console/*", ConsoleServlet.class.getName()); root.addServlet("/grid/register/*", RegistrationServlet.class.getName()); // TODO remove at some point. Here for backward compatibility of // tests etc. root.addServlet("/grid/driver/*", DriverServlet.class.getName()); root.addServlet("/wd/hub/*", DriverServlet.class.getName()); root.addServlet("/selenium-server/driver/*", DriverServlet.class.getName()); root.addServlet("/grid/resources/*", ResourceServlet.class.getName()); root.addServlet("/grid/api/proxy/*", ProxyStatusServlet.class.getName()); root.addServlet("/grid/api/testsession/*", TestSessionStatusServlet.class.getName()); // Selenium Grid 1.0 compatibility routes for older nodes trying to // work with the newer hub. root.addServlet("/registration-manager/register/*", RegistrationServlet.class.getName()); root.addServlet("/heartbeat", Grid1HeartbeatServlet.class.getName());

您的节点是否连接到正确的URL?它们应该以{{1​​}}之类的东西开始,以便正确注册。