1

我正在使用 jenkins 在远程 ubuntu 机器上运行测试。我可以通过 putty.exe 访问这台机器。我想查看在特定端口上启动的实际浏览器。

我正在使用 java1.7+maven3+testng6.5。硒罐 - 2.34.0、2.35.0。通过授予 777 权限,所有用户都可以执行 Firefox。

我试过了 :

DesiredCapabilities capability = DesiredCapabilities.firefox();
            capability.setCapability("platform", Platform.LINUX);
            capability.setCapability("binary", "usr/bin/firefox");

            try {
                driver= new RemoteWebDriver(
                        new URL("http://staging.mywebsite.com:8083/wd/hub"), 
                        capability.firefox());
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        driver.get(productionurl);

错误:

Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
4

2 回答 2

0

只需阅读跟踪:您尝试连接的端口似乎在您的登台机器上被阻止。配置防火墙,使端口 4444 或 8082 允许 tcp 连接。

于 2013-09-19T09:52:31.587 回答
0

我分步回答:
1. 在本地计算机上创建集线器和节点
2. 通过键入打开控制台http://localhost:4444/grid/console
3. 检查创建集线器的 IP 地址(实际上是您的 IP 地址)
4. 通过 jenkins 运行远程代码:

 try {
                driver= new RemoteWebDriver(
                        new URL("http://ipadress_in_step_3:your_port/wd/hub"), 
                        capability.firefox());
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

PS:只要您在步骤 1 中启动的“hub n 节点”正在运行,这些步骤就可以工作。

于 2013-11-19T16:33:05.667 回答