TestNG測試框架的使用-DataProvider
阿新 • • 發佈:2018-12-01
1:DataProvider在測試中的作用
1.1:DataProvider在TestNG框架中作為提供測試資料的註釋,在執行Test任務時與迴圈非常相似
2:DataProvider的使用
2.1:DataProvider與Test方法在同一個class中
package TestNGEXT; /** * DataProvider與Test方法在一個class中 * * */ import org.testng.annotations.DataProvider; import org.testng.annotations.Test; public class DataPro { //DataProvider作為資料提供者 有提供幾組資料 則引用它的Test方法就會執行幾次 @DataProvider(name = "DataProvider") public Object[][] DataProviders(){ Object[][] obj = new Object[][]{{"A","A1"},{"B","B1"},{"C","C1"}}; return obj; } @Test(dataProvider = "DataProvider") public void DataProviderShow(String data1 , String data2){ System.out.println("result:"+data1+"-----"+data2); } }
輸出結果:
2.2:DataProvider與Test方法不在同一個class中
在這個class中引用DataPro中的@DataProvider
package TestNGEXT; import org.testng.annotations.Test; /** * 在這個class中引用DataPro中的@DataProvider * * DataProvider與Test方法不在同一class中 * */ public class DataPro2 { @Test(dataProvider = "DataProvider", dataProviderClass = TestNGEXT.DataPro.class) public void DataProviders(String data1 , String data2){ System.out.println("result:"+data1+"-----"+data2); } }
輸出結果: