java TestNG資料驅動 dataprovider
阿新 • • 發佈:2020-10-13
java寫自動化的時,使用dataprovider引數化。
dataprovider使用的是二維陣列,所以從Excel讀取資料後需儲存為二維陣列。
這裡不講讀取Excel,直接寫一個二維陣列
首先要宣告某個方法為資料提供者,
@DataProvider(name = "ddt")
然後在呼叫的時候在方法上面加上
@Test(dataProvider = "ddt")
通過name這個名字來查詢資料
public class TestDataProvider { @DataProvider(name = "ddt") public Object[][] data(){ Object[][] data= new Object[2][3]; data[0][0] = "aaa"; data[0][1] = "bbb"; data[0][2] = "fff"; data[1][0] = "ccc"; data[1][1] = "ddd"; data[1][2] = "ggg"; return data; } @Test(dataProvider = "ddt") public void test(String one, String two, String three){ System.out.println(one); System.out.println(two); System.out.println(three); }
輸出:aaa
bbb
fff
ccc
ddd
ggg
注意:
new Object[2][3]; 長度必須與跳用方法的引數個數相等,否則會報錯
org.testng.internal.reflect.MethodMatcherException:
Data provider mismatch