2017-02-21 35 views
0

我在繼續進行並行測試之前查看確認,我嘗試在同一臺機器上的5個Firefox瀏覽器上運行硒測試用例,現在它只創建單個瀏覽器。在同一臺機器上打開五個firefox - 硒網格

下面是我的節點創建命令。

java -Dwebdriver.firefox.marionette="/u01/driver/geckodriver" -jar selenium-server-standalone-3.0.1.jar -role webdriver -hub http://192.168.1.106:4444/grid/register -port 5566 -host 192.168.1.40 -browser browserName=firefox,version=38.0.1,maxInstances=5,platform=LINUX 

MAXINSTANCES = 5 - >這隻夠賺五Firefox或我需要編寫線程類激活5個瀏覽器嗎?

回答

0

另外添加maxSession=5參數。

maxInstance套最大數量的實例相同的瀏覽器的,但如果實例的最大數量(無論哪個瀏覽器)爲1(maxSession=1),那麼你就無法啓動,甚至5種Firefox的情況下,如果你已經設置了maxInstance=5

+0

你的意思是maxInstance&maxSession只夠做五個瀏覽器嗎?如果是,我已經試過了,它也會創建單個瀏覽器實例。我使用maven + testng + seleniumgrid創建了我的項目。 –

+1

如果你的代碼支持並行執行,maxInstance和maxSession應該使你的網格工作,我看不到你的代碼以及你如何實例化和使用你的驅動實例。 – acikojevic

+0

是我的問題哥們。我不會在testng中爲我的代碼添加任何並行操作。我期待上面的命令會做的技巧沒有改變代碼,但我不知道這就是爲什麼我看你的確認。 –

0

maxInstances和maxSession僅僅不足以打開五個瀏覽器,我們需要編寫用於並行測試的代碼。

MAXINSTANCES = 5,maxSession = 5

如果使用TestNG的它會容易得多。下面一個是我的測試套件文件

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
    <suite name="Suite" parallel="tests"> 

    <test name="FirefoxTestOne"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
    <test name="FirefoxTestTwo"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestThree"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestFour"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 
     <test name="FirefoxTestFive"> 
    <parameter name="browser" value="firefox" /> 
     <classes> 
      <class name="example.NewTest" /> 
     </classes> 
    </test> 

    </suite> 

在上述文件中提到我喜歡用不同的測試名稱來運行我的example.NewTest類平行。當運行測試套件文件時,它將在硒網格節點中打開五個firefox,而不會發生會話衝突。

相關問題