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;
}