2012-06-28 35 views
0

我是新手。 我想要做的是同時在多個瀏覽器上啓動測試用例。 這是我用於運行xml文件:如何開始並聯硒電網測試2

<suite name="Selenium Grid with webdriver" verbose="3" parallel="tests" thread-count="2"> 
    <test name ="Selenium Grid demo"> 
     <parameter name ="browser" value = "iexplore"/> 
     <classes> 
      <class name="test.GridWithWebdriver"/> 

     </classes> 
    </test> 

    <test name ="Selenium Grid demo2"> 
     <parameter name ="browser" value = "firefox"/> 
     <classes> 
      <class name="test.GridWithWebdriver"/> 
     </classes> 
    </test> 

</suite> 

的問題是它運行在Firefox僅運行所述第二測試所述一個運行後結束IE。 我試圖運行此命令,最大實例樞紐= 5:

java -jar selenium-server-standalone-2.24.1.jar -role hub -maxInstances=5 

但我仍然看到警告MAX實例未指定,使用默認值= 1 因此,也許這就是爲什麼它不是並行運行? 另外,如果我想在3個IE瀏覽器上啓動相同的測試用例,我該怎麼做? 請幫我設置。 謝謝

回答

1

您必須向Selenium網格HUB註冊一個節點。讓我們有一個例子:

/*These two will only start the hub*/ 
start java -jar selenium-server-standalone-2.25.0.jar -role hub 
start java -jar selenium-server-standalone-2.25.0.jar -role node 

/*Register node to port 5556*/ 
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5556 -browser browserName=firefox 

/*Register node to port 5556*/ 
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5557 -browser browserName=firefox 

關於IE瀏覽器,對這個例子來看看:GRID2 configuration - in parallel

編輯:比較好的解決辦法是做什麼的在這裏解釋說:Multiple instances。 的想法是與以下參數打開節點:

-maxSession x -browser browserName=firefox,maxInstances=x 

在你的情況,而不是X,把5