作者:Eosven_119 | 来源:互联网 | 2023-08-07 18:51
篇首语:本文由编程笔记#小编为大家整理,主要介绍了接口测试(java+testng+ant+jenkins)第六篇testng二相关的知识,希望对你有一定的参考价值。1
篇首语:本文由编程笔记#小编为大家整理,主要介绍了接口测试(java+testng+ant+jenkins)第六篇testng 二相关的知识,希望对你有一定的参考价值。
1、testng中,多次执行用例
@Test(dataProvider = "data-provider")
在@Test标签后面加上参数来源:dataProvider(data-provider)
data-provider中有多少组数据,@Test就会使用数据执行多少次
2、dataProvider的配置和使用
@DataProvider(name = "data-provider")
//Iterator 迭代器
protected Iterator testProvider() {
List dataOrigin = new ArrayList();
dataOrigin.add(new Object[]{1,2,3,4});
dataOrigin.add(new Object[]{5,6,7,8,});
dataOrigin.add(new Object[]{9,10,11,12});
return dataOrigin.iterator();
}
执行用例时,一次传入一组数据。
@Test (dataProvider="data-provider")
public void f(int Z, int X, int C , int V){
System.out.println(Z+X+C+V);
}
执行结果
3、实例
将excel中的数据复制,或增加其他数据
读取数据
@DataProvider(name = "data-provider")
//Iterator 迭代器
protected Iterator testProvider() {
List dataOrigin = new ArrayList();
try {
for (int i = 1; i <100; i++) {
dataOrigin.add(new Object[]{redExcel.getExcelData("D:\\\\a.xls", 1, i),redExcel.getExcelData("D:\\\\a.xls", 2, i)});
}
} catch (Exception e) {
System.out.println("数据读取完成");
}
return dataOrigin.iterator();
}
执行用例
@Test (dataProvider="data-provider")
public void f(String url ,String data){
String s = HttpRequest.sendPost(url, data);
System.out.println(s);
}
执行结果