1. 参数化测试, 使用DataProvider来参数化.
@Test中dataProvider的名字与@DataProvider名称一致
@Test(dataProvider = "data")
public void dataProvider(String name, int age){
System.out.println("Name:" + name + ", " + "Age:" + age);
}
@DataProvider(name = "data")
public Object[][] data(){
Object[][] oo = new Object[][]{
{"zhangsan", 18},
{"lisi", 20},
{"wangwu", 30}
};
return oo;
}
2. 针对不方法识别, 使用不同参数
@Test(dataProvider = "testMethod")
public void method1(String name, int age){
System.out.println("Name:" + name + ", " + "Age:" + age + "1111");
}
@Test(dataProvider = "testMethod")
public void method2(String name, int age){
System.out.println("Name:" + name + ", " + "Age:" + age + "2222");
}
@DataProvider(name = "testMethod")
public Object[][] switchMethod(Method method){
Object[][] oo = null;
if(method.getName().equals("method1")){
oo = new Object[][]{
{"zhangsan", 19},
{"winnie", 30}
};
return oo;
}
else if(method.getName().equals("method2")){
oo = new Object[][]{
{"Lisi", 20},
{"cc", 26}
};
return oo;
}
return oo;
}