我已经建立了Selenium Grid2,我陷入了让我疯狂的困境。
如果我在默认端口(4444)中启动集线器,由于某种原因,我的所有HTTP请求都会重定向到显示
的页面您正在使用网格.0.0Find帮助 官方的selenium wiki:更多的帮助 这里
这种情况发生在所有浏览器和连接到互联网的任何应用程序中。
如果我将端口更改为其他任何内容,则不会发生此问题,但是Internet Explorer(特别是IE8)中的测试不再起作用。它们因无法找到元素而失败。
非网格设置也会发生这种情况,只使用服务器(selenium-server-standalone-2.0rc3.jar),除了网格消息,所有HTTPS连接都是不可信的。
有什么想法吗?
答案 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}}之类的东西开始,以便正确注册。