TestNG uses xml file to organize testcases.
Suppose we have two testcases: TestNg.java and TestNgClone.java, so prepare demo.xml (you can find it under test-xml folder) such as:
Just run demo.xml as TestNG Suite in Eclipse, then the two testcases will be executed serially.
Then you can see emailable-report.html under target fold.
Parallel mode is indeed TestNG's feature, so modify demo.xml as follow:
[list]
[*]parallel="tests" means enable parallel mode in the unit of <test>, such as: TestNg and TestNgClone.
[*]thread-count="10" means use 10 threads to run testcases.
[/list]
[i]Good to know:Parallel mode is limited by cpu's power, the more cores, the higher speed.[/i]
Suppose we have two testcases: TestNg.java and TestNgClone.java, so prepare demo.xml (you can find it under test-xml folder) such as:
<suite verbose="10" name="demo" annotations="JDK" time-out="1800000">
<test name="TestNg" junit="false" annotations="JDK">
<classes>
<class name="com.netease.demo.TestNg" />
</classes>
</test>
<test name="TestNgClone" junit="false" annotations="JDK">
<classes>
<class name="com.netease.demo.TestNgClone" />
</classes>
</test>
</suite>
Just run demo.xml as TestNG Suite in Eclipse, then the two testcases will be executed serially.
Then you can see emailable-report.html under target fold.
Parallel mode is indeed TestNG's feature, so modify demo.xml as follow:
<suite thread-count="10" parallel="tests" verbose="10" name="demo" annotations="JDK" time-out="1800000">
<test name="TestNg" junit="false" annotations="JDK">
<classes>
<class name="com.netease.demo.TestNg" />
</classes>
</test>
<test name="TestNgClone" junit="false" annotations="JDK">
<classes>
<class name="com.netease.demo.TestNgClone" />
</classes>
</test>
</suite>
[list]
[*]parallel="tests" means enable parallel mode in the unit of <test>, such as: TestNg and TestNgClone.
[*]thread-count="10" means use 10 threads to run testcases.
[/list]
[i]Good to know:Parallel mode is limited by cpu's power, the more cores, the higher speed.[/i]