[英]How to run multiple classes in parallel in selenium
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" thread-count="4" parallel="tests" preserve-order="true">
<test name="Login - firefox">
<parameter name="browserName" value="firefox"></parameter>
<classes>
<class name="com.qa.logintests.LoginTest" />
<class name="com.qa.logouttest.LogoutTest" />
</classes>
</test>
<test name="Login - chrome">
<parameter name="browserName" value="chrome"></parameter>
<classes>
<class name="com.qa.logintests.LoginTest" />
<class name="com.qa.logouttest.LogoutTest" />
</classes>
</test>
</suite>
由於我們希望類並行執行,我們必須在套件標簽的屬性中添加parallel="classes"
。
將parallel="tests"
替換為parallel="classes"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" thread-count="4" parallel="classes">
<test name="Login - firefox">
<parameter name="browserName" value="firefox"></parameter>
<classes>
<class name="com.qa.logintests.LoginTest" />
<class name="com.qa.logouttest.LogoutTest" />
</classes>
</test>
<test name="Login - chrome">
<parameter name="browserName" value="chrome"></parameter>
<classes>
<class name="com.qa.logintests.LoginTest" />
<class name="com.qa.logouttest.LogoutTest" />
</classes>
</test>
</suite>
注意:如果一個class依賴於另一個,例如logout依賴於login,那么很明顯會拋出null指針異常。 並行運行相關的事情是不明智的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.