1

我已经设置了 Selenium Grid2,但我遇到了一个让我发疯的困境。

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

您正在使用 grid .0.0 在官方 selenium wiki 上查找帮助:更多帮助在这里

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

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

这也发生在非网格设置中,仅使用服务器 (selenium-server-standalone-2.0rc3.jar),除了网格消息,所有 HTTPS 连接都是不受信任的。

有任何想法吗?

4

1 回答 1

0

这是您获取“/”资源时获得的页面。但是几乎可以肯定,您关心的任何页面都位于另一个上下文中。以下是集线器代码中的相关部分:

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());

您的节点是否连接到正确的 URL?他们应该从正确注册之类的东西开始。-hub http://localhost:4444/grid/register

于 2011-07-10T21:04:50.487 回答