2013-05-14 64 views
3

其實我需要我的單身硒測試用例使用Firefox瀏覽器(硒網格)兩個不同的節點上運行,我一直在使用下面的命令開始了我的樞紐如何在兩個不同的節點上運行硒測試用例?

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

開始兩個節點有兩個不同的端口號:

節點:1

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 7575 -browser browserName=firefox,version=18,platform=WINDOWS 

節點:2

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 8585 -browser browserName=firefox,version=18,platform=WINDOWS 

但是,當我執行我的測試情況下,我可以看到只在一個節點等節點保持靜止,就說明Done :/status,但沒有執行已經發生

u能請大家幫幫忙解決這個問題

感謝我的執行提前

回答

7

測試方法:

  • 使測試是可執行的,indipendent .jar文件。這意味着測試不會實際上是@Test,但main方法內的某些方法或一段代碼
  • 專業提示:如果可以,請針對同一集線器運行節點。如果計算機處於同一網絡並且您可以訪問這些計算機,則可以執行此操作。
  • 如果可以做到這一點,你只會運行.jar文件兩次,告訴它在huib是,和節點將被自動分配
  • 如果不能做到,你將不得不部署在每個.jar文件計算機(節點),並運行它們(需要在大多數情況下,兩個人)

例子:

我自己的電腦有IP 10.131.7.11內部局域網。所以我將運行樞紐每個節點將只是這樣做:

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://10.131.7.11:4444/grid/register -port 7575 -browser browserName=firefox,version=18,platform=WINDOWS 

一旦節點都在運行,我將運行測試兩次。集線器會自動將瀏覽器分配給具體節點。

開發方法:

  • 可以使用多線程和運行一次測試,在兩個線程。

但由於我測試,我用第一種方法:)而且我也跟我們的開發商誰幫我創建多線程測試套件,是白癡的證明(我自己測試了:))

+0

謝謝溝通很多@Pavel Janicek。爲了您的快速響應,以上信息對我有用...... – Ganeshja 2013-05-14 07:05:53

相關問題