2013-04-22 51 views
0

我嘗試運行Grid2,但我不明白基本的東西。Selenuim WebDriver和Grid 2

我有集線器,我轂機器上運行的下一個命令:

java -jar selenium-server-standalone-2.14.0.jar -role hub 

我有一個節點,以及我在其上運行的下一個命令:

java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://localhost:4444/grid/register 

現在,我想運行一個Java測試,在節點上(而不是在集線器上)執行只有。但是測試代碼在Hub機器上。我怎樣才能做到這一點?

回答

0

如果您在同一臺機器上運行集線器和節點,那麼是的,當您運行測試時,它們將從集線器所在的節點開始。爲了解決這個問題,你至少需要2臺機器,1個運行你的集線器,1個運行你的節點。

在機器A上啓動集線器,然後將您的節點註冊到集線器,當您在集線器機器上啓動測試時,它將自動選擇可用節點並運行測試。

0

代碼的位置並不重要。您的代碼與集線器通信,並根據desiredcapabilities對象告訴它要執行哪個節點。

就你的情況而言,案例僅在節點上運行。 Hub只是將它分發到適當的節點。它只是該節點與集線器在同一臺機器上,所以你沒有看到任何區別。

相關問題