簡體   English   中英

如何從TestNG Dataprovider自定義對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM