2016-11-14 45 views
0

我能够在本地机器上使用带有Selenium Grid的Robot Framework运行Web UI测试。使用Bamboo集成运行Selenium Grid节点和集线器

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 

然而,当我通过竹运行相同的试验:使用相同的集线器&端口实例(robotframework运行),测试失败,错误“BadStatusLine:‘’”。

如何让Bamboo看到端口和集线器?

回答

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} 
0

您是否尝试过一直运行集线器?

硒网格只是将会话传递给竹,因此您可以运行多个节点而不必关闭它们。我们的网格目前有5个网页浏览器,3个android模拟器,3个iOS模拟器,所有这些都在我们的系统中的多个构建之间传递。

如果您只运行单个节点,则没有真正的理由来构建集线器。

+0

你好,谢谢。正如你所提到的,不需要建立一个集线器。我试着只运行一个远程webriver(java -jar selenium-server-standalone-3.0.1.jar)。它也适用于我的本地机器。但它仍然不适用于竹(BadStatusLine)。有任何想法吗? – tic

相关问题