用来自SQL查询的数据Feed DataProvider



我目前正在研究DataProvider (TestNG),我已经用它做了一些练习。我给DataProvider提供了一些随机数据:

@DataProvider(name = "DataProviderName")
public static Object[][] getData(){
Object[][] data = { {1, 2}, {3, 3}};
return data;
}

我现在要做的是,用SQL查询返回的结果喂养DataProvider,例如id。我没有看到任何关于用SQL查询返回的数据喂养DataProvider的文档。我已经完成了sql连接,我可以运行语句并将其存储到列表中,但我不能将数据存储到DataProvider中。

您已经将SQL查询中的数据存储在一个列表中。在初始化DataProvider并将列表元素添加到Objects数组时,尝试遍历列表:

@DataProvider(name = "DataProviderName")
public static Object[] getData() {
Object[] data = new Object[list.size()];
for (int i = 0; i < list.size(); i++) {
data[i] = list.get(i);
}
return data;
}

我知道,你有一个二维数组,但我不知道你的list是什么样子的。但是我想你已经明白了。

最新更新