[英]How to custom objects from TestNG Dataprovider
我在TestNG中有以下DataProvider。 它具有名為DataSheet []的自定義對象列表。 我需要將其分別傳遞給Test方法,但它將作為數組返回。
@DataProvider(name="accountsDetails")
public static Object[][] getData()
{
List<DataSheet> csvValues= CSVReaderUtils.getCSVValues(csvFilePath);
DataSheet[] array = csvValues.toArray(new DataSheet[csvValues.size()]);
return new Object[][]{{array}};
}
@Test(dataProvider="accountsDetails")
public void loginTest(DataSheet data)
{
}
我不必在Test方法中進行迭代,可以返回嗎? 如何從數據提供者方法返回。
任何幫助深表感謝。
您可以隨時執行以下操作:
@DataProvider(name="accountsDetails")
public static Object[][] getData()
{
List<DataSheet> csvValues= CSVReaderUtils.getCSVValues(csvFilePath);
DataSheet[] array = csvValues.toArray(new DataSheet[csvValues.size()]);
Object[][] obj=new Object[numberOfRows][numberOfColumns];
for(int i=0;i< array.length; i++) {
obj[i][0]=array[i];
}
return obj;
}
請注意,這不是經過測試的代碼。 但您應該了解基本概念。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.