【问题标题】:How to pass file path to dataprovider method如何将文件路径传递给 dataprovider 方法
【发布时间】:2018-03-27 15:29:07
【问题描述】:

我有 2 个测试方法 (@Test()) 方法,我需要来自不同文件的数据用于这些测试用例,并且我在两个测试用例中都使用 dataprovider,我的 dataprovider 如何读取每个测试用例的文件路径。

 @DataProvider(name = "dp")
      public Object[][] getData() throws FileNotFoundException {
          JsonArray array = new JsonParser().parse(new FileReader("src/test/resources/TestInputFiles/workspace/demo.json")).getAsJsonArray();
          Object[][] data = new Object[array.size()][1];
          for (int i = 0; i < array.size(); i++) {
              data[i][0] = array.get(i);
          }
          return data;
      }

【问题讨论】:

    标签: java testng dataprovider


    【解决方案1】:

    您可以将测试方法作为参数传递给数据提供者。 其中一种选择是

    1. 可以根据 testname 选择文件。

    或者

    1. 您可以为文件名创建自定义注解并使用注解对您的测试进行注解,然后使用上面的 Method 对象检索注解值。如果测试用例的数量更多,这将有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      相关资源
      最近更新 更多