我正在调查在远程计算机上运行我们的selenium webdriver测试,但是连接有问题。这就是我正在做的事情:
从带有测试的客户端计算机。我设置了这样的驱动程序:
DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
WebDriver driver = new RemoteWebDriver(new URL("http://10.0.2.15:4444/wd/hub"), capability);
在带有要测试的浏览器的服务器计算机上,我启动集线器和节点,如下所示:
启动中心:
java -jar selenium-server-standalone-2.41.0.jar -role hub
开始节点:
java -jar selenium-server-standalone-2.41.0.jar -role node -hub http://localhost:4444/grid/register
我检查了网格控制台并验证了节点已连接。服务器是运行IE8的Win 7 32位机器。我也试过IE9,但我也无法连接到它。我已经关闭了Windows防火墙以防止连接,但这似乎没有什么区别。服务器计算机的IP是10.0.2.15。
当我尝试创建RemoteWebDriver时,我遇到的异常发生了:
WebDriver driver = new RemoteWebDriver(new URL("http://10.0.2.15:4444/wd/hub"), capability);
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '2.41.0', revision: '3192d8a6c4449dc285928ba024779344f5423c58', time: '2014-03-27 11:29:39'
System info: host: 'N/A', ip: 'N/A', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.1', java.version: '1.7.0_55'
Driver info: driver.version: RemoteWebDriver
我缺少什么想法?
答案 0 :(得分:1)
这里的问题似乎是我的集线器和节点在虚拟机VM中运行,并且网络适配器需要设置为桥接适配器而不是默认的NAT设置。一旦我做了这个改变,我没有连接问题。
答案 1 :(得分:0)
节点上是否存在Internet Explorer? 如果指定功能,则目标必须与之匹配。 您可以使用
检查节点和可用功能http://localhost:4444/grid/console
更新: 您似乎没有在服务器和java项目中使用相同版本的selenium。 它应该使用selenium-server-standalone-2.41.0.jar为您的服务器和节点工作。
我希望它可以帮到你
答案 2 :(得分:0)
启动节点时,应指定iedriver的位置,例如:
java -Dwebdriver.ie.driver=C:/<pathtoyouriedriver>/IEDriverServer.exe -jar selenium-server-standalone-3.5.3.jar -port 5555 -role node -hub http://<hub_ip>:4444/grid/register -browser "browserName=internet explorer,maxInstances=10"