package com.course.testng.parameter; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.lang.reflect.Method; public class DataProviderTest { @Test(dataProvider = "data") public void testDataProvider(String name,int age){ System.out.println("name="+name+";age="+age); } @DataProvider(name = "data") public Object[][] providerData(){ Object[][] o=new Object[][]{ {"mama",28}, {"baba",29}, {"ranran",1} }; return o; } @Test(dataProvider = "methodData") public void test1(String name,int age){ System.out.println("test1111方法name="+name+";age="+age); } @Test(dataProvider = "methodData") public void test2(String name,int age){ System.out.println("test2222方法name="+name+";age="+age); } @DataProvider(name = "methodData") public Object[][] methodDataTest(Method method){ Object[][] result=null; if (method.getName().equals("test1")){ result=new Object[][]{ {"mama",28}, {"ranran",1} }; }else if(method.getName().equals("test2")){ result=new Object[][]{ {"baba",29}, {"ranran",1} }; } return result; } }
TestNG Data Provider参数化
最新推荐文章于 2024-04-12 23:17:53 发布