簡體   English   中英

Selenium Grid並不總是使用其所有已注冊的RC,為什么?

[英]Selenium Grid not always using all of its registered RC's, why?

我的Selenium Grid設置如下(所有VM)

VM1- Windows 7 x64 Windows XP x32-Grid Hub + 2個注冊默認* firefox環境的RC

VM2-Windows XP x32-2個注冊默認* firefox環境的RC

VM3-Windows XP x32-2個注冊默認* firefox環境的RC

我很高興使用Mbunit和Gallio來驅動Grid,但是我的問題是有時Grid集線器會停止將執行傳遞給1個或多個RC,盡管它們可以在集線器控制台上顯示。 他們似乎很高興將心跳恢復到集線器,但從未被要求做更多的工作。 這是在他們在測試運行的早期執行測試之后。

有誰知道為什么會這樣嗎? 在每種情況下,我都觀察到此行為,這是RC執行的最后一個測試,然后它似乎被集線器忽略,通過並成功關閉了會話。 有趣的是,每當出現多於一個的RC時,它總是(到目前為止)是在同一VM上運行的一對。 但是他們正在設法保持心跳,因此這不是網絡連接問題。

任何幫助將不勝感激!

更新:經過進一步嘗試進行故障排除后,我現在發現了其他東西。 首先,為了保持一致性並排除集線器可能在較新的操作系統上運行的任何問題,我將Win7 VM換成了基於XP的XP。 我已經更新了上述內容以反映該更改。

更改之后,集線器現在始終僅使用6個注冊RC中的最多5個。 始終不使用哪個RC始終是機器上最后一個向集線器注冊的計算機中的兩個。 因此,如果我在VM1上啟動集線器,在VM2和VM3上啟動RC,然后在VM1上啟動RC,則將永遠不會使用VM1上的兩個RC之一。

這也許是一個愚蠢的問題,但是所有RC都在給定計算機上的唯一端口上運行,對嗎? 您能遠程登錄到GET /並沒有做任何事情的RC端口嗎?

另外,您使用的是哪個版本的Selenium Grid?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM