我能够在本地机器上使用带有Selenium Grid的Robot Framework运行web UI测试。
HUB: $ java -jar selenium-server-standalone-2.44.0.jar -role hub -port 4444
PORT: $ java -jar selenium-server-standalone-2.44.0.jar -role node -hub http://localhost:4444
TEST: java -options myUiTest.robot
然而,当我使用相同的集线器通过bamboo (robotframework:run)运行相同的测试时;端口实例,测试失败,报错"BadStatusLine: "。
如何让Bamboo看到端口和集线器?
您试过一直运行集线器吗?
Selenium grid只是将会话传递给bamboo,因此您可以运行多个节点而不必将它们关闭。我们的网格目前有5个网页浏览器,3个android模拟器,3个iOS模拟器,所有这些都只是在我们系统的多个构建之间传递。
如果您只运行单个节点,那么就没有真正的理由构建集线器。
我显然没有在我的测试用例中指定服务器的正确IP地址。这就是为什么它不能连接到远程网络驱动程序。我必须替换:
${executor}= Evaluate str('http://127.0.0.1:4444/wd/hub')
:
${executor}= Evaluate str('http://myIPAddress:4444/wd/hub')
并使用它连接到远程web驱动程序:
Create Webdriver Remote myAlias desired_capabilities=${capabilities} command_executor=${executor}