【问题标题】:Feed DataProvider with data from SQL query使用来自 SQL 查询的数据馈送 DataProvider
【发布时间】:2021-08-26 08:42:32
【问题描述】:

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

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

我现在想要做的是向DataProvider 提供从 SQL 查询返回的结果,例如 ids。我还没有看到任何有关向DataProvider 提供从 SQL 查询返回的数据的文档。我已经完成了sql连接,我可以运行一条语句并将其存储到一个列表中,但我无法将数据存储到DataProvider

【问题讨论】:

    标签: java sql intellij-idea automated-tests testng-dataprovider


    【解决方案1】:

    您说您将来自 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;
    }
    

    我知道,你有一个二维数组,但我不知道你列出的样子。但我想你明白了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      相关资源
      最近更新 更多