本文介紹了同時使用@DataProvider和@參數的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我想知道是否有辦法同時使用@DataProvider
和Paramaters
傳遞參數。
我嘗試了兩個選項,但都失敗了:
@Parameters("Brand")
@Test(dataProvider="dpCGA", groups={"CGA"})
public void createAccount(String brand) {
setBrand(brand);
}
上例中的數據提供程序正在覆蓋品牌變量。
@Parameters("Brand")
@Test(dataProvider="dpCGA", groups={"CGA"})
public void createAccount(String brand, String email) {
setBrand(brand);
createAccount(email);
}
測試用例甚至沒有運行。
我正在使用TestNG來運行我的測試用例,并希望從XML文件中獲取品牌參數。
此外,我還有一個用來保存電子郵件的Excel文件,并希望使用@DataProvider
獲取這些值。
是否可以同時使用這兩個標記?如果沒有,是否有其他方法可以從XML文件中獲取品牌參數?
提前謝謝
推薦答案
@DataProvider是將參數傳遞給方法的方法之一。不能對同一方法同時和使用。
查看您的問題,您可以簡單地將品牌添加到DataProvider方法中,如下所示
@DataProvider(name="dpCGA")
public Object[][] data() {
return new Object[][] {
{"brand", "email1"},
{"brand", "email2"}
};
}
并將其傳遞給方法
@Test(dataProvider="dpCGA", groups={"CGA"})
public void createAccount(String brand, String email) {
setBrand(brand);
createAccount(email);
}
這篇關于同時使用@DataProvider和@參數的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,