当我使用Jenkins在远程计算机上运行测试用例时,如何查看实际的浏览器窗口?

时间:2013-09-17 13:50:10

标签: jenkins webdriver

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

我使用的是java1.7 + maven3 + testng6.5。 Selenium罐子 - 2.34.0,2.35.0。 Firefox可以通过授予777权限为所有用户执行。

我试过了:

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. 

2 个答案:

答案 0 :(得分:0)

只需阅读跟踪:您尝试连接的端口似乎在您的暂存计算机上被阻止。配置防火墙,以便端口4444或8082允许tcp连接。

答案 1 :(得分:0)

我的答案:      1.在本地计算机上创建集线器和节点
     2.键入http://localhost:4444/grid/console打开控制台
3。检查创建集线器的IP地址(实际上是你的ipaddress)
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:只要您的“hub n node”正在运行并且已在步骤1中启动,这些步骤就会起作用。