參數化測試-xml文件參數化
@Test
@Parameters({"name","age"})
public void paraTest1(String name,int age){
System.out.println("name===="+name+","+"age========"+age);
}
<?xml version="1.0" encoding="utf-8" ?>
<suite name="parameter">
<test name="para">
<classes>
<parameter name="name" value="zhangshan"></parameter>
<parameter name="age" value="10"></parameter>
<class name="com.course.testng.parameter.ParameterTest"></class>
</classes>
</test>
</suite>
參數化測試-DataProvider參數化
@Test(dataProvider = "methodProvide")
@DataProvider(name="methodProvide")
多線程測試-註解方式
@Test(invocationCount = 10,threadPoolSize = 3)
多線程測試-xml方式實現
thread-count="12"
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="threadMulti" parallel="methods" thread-count="12">
<!--
tests級別:不同的test標籤(tag)下的用例可以在不同的線程下執行
相同的test標籤(tag)下的用例只能在同一個線程中去執行
methods級別:所有用例都可以在不同的線程下去執行
classes級別:相同的classes標籤下的用例在同一個線程中執行
不同的classes標籤下的用例可以在不同的線程下執行
thread-count: 代表了最大併發線程數
xml文件配置這種方式不能指定線程池,只有方法上纔可以指定線程池
-->
<test name="demo1">
<classes>
<class name="com.course.testng.multiThread.MultiThreadOnXml">
</class>
</classes>
</test>
<test name="demo2">
<classes>
<class name="com.course.testng.multiThread.MultiThreadOnXml">
</class>
</classes>
</test>
</suite>