[英]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>
As we want classes to be executed in parallel, we have to add parallel="classes"
in the attribute of suite tag.由于我们希望类并行执行,我们必须在套件标签的属性中添加parallel="classes"
。
Replace parallel="tests"
with 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>
Note: If one class is dependent to other for example, logout is dependent to login, then it obvious that it will throw null pointer exception.注意:如果一个class依赖于另一个,例如logout依赖于login,那么很明显会抛出null指针异常。 And it wouldn't be wise to run dependent things in parallel.并行运行相关的事情是不明智的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.