2016-11-14 69 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

相關問題