我正在使用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.
答案 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中启动,这些步骤就会起作用。