运行Selenium网格节点和集线器与奔步集成



我能够在本地机器上使用带有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}

最新更新