是否可以在DataProvider的一次迭代后停止执行测试方法而不运行所有迭代?如果是,怎么样?

时间:2018-05-31 12:09:13

标签: api automation testng testng-dataprovider

基本上我想运行一个测试,它将为我将在另一个测试(依赖)中使用的变量设置某个值。但第一种方法有DataProvider超过30次迭代。我不想跑30次,但只是第一次。

我可以在第一次迭代后立即终止执行第一个方法。 不确定,但我相信测试听众可以处理这个,但不知道如何。 任何有任何想法的人,请分享您的想法。

由于

1 个答案:

答案 0 :(得分:0)

您可以修改dataprovider方法的代码,以便将Method参数传递给它。这将自动注入即将由testng调用的方法。在方法名称上放置if条件,以返回大小为1 Object[][]

@DataProvider(name = "provider")
  public Object[][] dp(Method m) {
      if(m.getName().equals("oneData")) {
          //Create and return object[][] SIZE 1
      } else {
         //Normal dump of data
      }
  }

请参阅此内容 - http://testng.org/doc/documentation-main.html#dependency-injection

相关问题