我能够在本地计算机上使用带有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
然而,当我使用相同的轮毂和轮胎通过竹子(机器人框架:跑步)进行相同的测试时端口实例,测试失败并显示错误“BadStatusLine:''”。
如何让Bamboo看到端口和集线器?
答案 0 :(得分:0)
您是否尝试过一直运行集线器?
Selenium网格只是将会话传递给Bamboo,因此您可以运行多个节点而无需将其关闭。我们的网格目前有5个网络浏览器,3个Android模拟器,3个iOS模拟器,所有这些都在我们系统中的多个构建之间传递。
如果您只运行单个节点,那么构建集线器的真正原因并非如此。
答案 1 :(得分:0)
我显然在测试用例中没有指定服务器的正确IP地址。这就是它无法连接到远程webdriver的原因。 我不得不替换:
${executor}= Evaluate str('http://127.0.0.1:4444/wd/hub')
使用:
${executor}= Evaluate str('http://myIPAddress:4444/wd/hub')
并使用它连接到远程webdriver:
Create Webdriver Remote myAlias desired_capabilities=${capabilities} command_executor=${executor}