运行 带有 Bamboo Integration 的 Selenium Grid 节点和集线器
Running Selenium Grid node & hub with Bamboo Integration
我能够 运行 在本地计算机上使用带有 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:运行) 进行相同的测试时,测试失败并显示错误 "BadStatusLine: ''"。
如何让 Bamboo 看到端口和集线器?
您是否尝试过 运行一直连接集线器?
Selenium 网格只是将一个会话传递给 bamboo,因此您可以 运行 多个节点而不必将它们关闭。我们的网格目前有 5 个网络浏览器、3 个 android 模拟器、3 个 iOS 模拟器,所有这些都只是在我们系统的多个构建之间传递。
如果您只是 运行 构建一个节点,则没有理由构建集线器。
我显然没有在测试用例中指定正确的服务器 IP 地址。这就是它无法连接到远程 webdriver 的原因。
我不得不更换:
${executor}= Evaluate str('http://127.0.0.1:4444/wd/hub')
与:
${executor}= Evaluate str('http://myIPAddress:4444/wd/hub')
并使用它连接到远程网络驱动程序:
Create Webdriver Remote myAlias desired_capabilities=${capabilities} command_executor=${executor}
我能够 运行 在本地计算机上使用带有 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:运行) 进行相同的测试时,测试失败并显示错误 "BadStatusLine: ''"。
如何让 Bamboo 看到端口和集线器?
您是否尝试过 运行一直连接集线器?
Selenium 网格只是将一个会话传递给 bamboo,因此您可以 运行 多个节点而不必将它们关闭。我们的网格目前有 5 个网络浏览器、3 个 android 模拟器、3 个 iOS 模拟器,所有这些都只是在我们系统的多个构建之间传递。
如果您只是 运行 构建一个节点,则没有理由构建集线器。
我显然没有在测试用例中指定正确的服务器 IP 地址。这就是它无法连接到远程 webdriver 的原因。 我不得不更换:
${executor}= Evaluate str('http://127.0.0.1:4444/wd/hub')
与:
${executor}= Evaluate str('http://myIPAddress:4444/wd/hub')
并使用它连接到远程网络驱动程序:
Create Webdriver Remote myAlias desired_capabilities=${capabilities} command_executor=${executor}