1. 程式人生 > 實用技巧 >java TestNG資料驅動 dataprovider

java TestNG資料驅動 dataprovider

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