TestNG:如何从DataProvider方法

时间:2016-12-06 09:26:27

标签: java testng

我是TestNG的新手。

以下是我的测试方法

@Test(dataProvider="getHRServiceData")
public void executeHRService(List<String> inputValues)
{
    //some code here
}

如您所见,此方法需要List inputValues作为参数。

以下是我的getHRServiceData()方法代码

public Object[][] getHRServiceData() throws Exception 
{
    List<String> inputValues=Utils.getInputDataFromExcelFileAsList("HR");
    Object[][] objArray  = new Object[inputValues.length][]; 
    //Code to convert List<String> to Object[][]
}

在这个方法中,我以List

的形式获得inputValues值

但是由于返回类型是Object [] [],我需要将List转换为Object [] []

我不确定如何将List转换为Object [] []

请你帮我。

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

@DataProvider (name = "getHRServiceData")
public Object[][] getHRServiceData() {
    return new Object[][] {
            {
                   Utils.getInputDataFromExcelFileAsList("HR");
            },
    };
}