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
