运行Selenium Grid节点& Bamboo集成的中心

时间:2016-11-14 06:00:42

标签: robotframework bamboo selenium-grid

我能够在本地计算机上使用带有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看到端口和集线器?

2 个答案:

答案 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}