簡體   English   中英

selenium grid 在同一瀏覽器上並行執行

[英]selenium grid parallel execution on the same browser

我正在使用 selenium-grid,並想知道如何在同一瀏覽器上並行啟動我的測試,例如:Chrome

問題是,Chrome 在第一個測試完成時一直只打開一個實例 util,然后開始下一個測試。

請幫我 :)

public WebDriver createDriverGrid() throws MalformedURLException {
        String hubUrl = "http://localhost:4446/wd/hub";
        ChromeOptions capabilities = new ChromeOptions();
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "chrome");
        driver.set(new RemoteWebDriver(new URL(hubUrl), capabilities));
        return driver.get();
    }

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="GoogleTestSuite" verbose="2" parallel="tests" thread-count="2" preserve-order="true">


    <test name="GoogleTest-CH" parallel="true">
    <!--<parameter name="browser" value="chrome"></parameter>-->
     <classes>
        <class name="com.herokuapp.theinternet.tests.GoogleTests" />
     </classes>
   </test>

</suite>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="PositiveTestSuite" verbose="2" parallel="tests" thread-count="2" preserve-order="true">
    <test name="PositiveTest-CH" parallel="true">
     <classes>
        <class name="com.herokuapp.theinternet.tests.PositiveTests" />
         <!--<class name="com.herokuapp.theinternet.tests.PositiveTests" />-->
     </classes>
   </test>
</suite>

如果您想以並行執行的方式開始測試,那么您需要編寫兩次測試方法。 根據您的 TestNG.xml,您必須編寫parallel="tests" thread-count="2"這意味着有兩個我們要並行執行的測試方法。

請用以下代碼替換您的 xml:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="PositiveTestSuite" parallel="tests" thread-count="2">

    <test name="PositiveTest-CH">
     <classes>
        <class name="com.herokuapp.theinternet.tests.PositiveTests" />
     </classes>
   </test>

   <test name="PositiveTest-CH1">
     <classes>
        <class name="com.herokuapp.theinternet.tests.PositiveTests" />
     </classes>
   </test>

</suite>

試試這個它會工作正常。

您可以通過使用 jenkins 管道來實現這一點,而無需修改源代碼

暫無
暫無

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

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