我目前正在研究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是什么样子的。但是我想你已经明白了。