[英]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.