Можно ли остановить выполнение тестового метода после одной итерации DataProvider и не запускать все итерации?Если да, то как? - PullRequest
0 голосов
/ 31 мая 2018

В основном я хочу запустить тест, который установит определенное значение для переменной, которую я собираюсь использовать в другом тесте (в зависимости).Но первый метод имеет DataProvider для более 30 итераций.Я не хочу запускать его 30 раз, но только в первый раз.

Возможно ли, что я могу прекратить выполнение первого метода сразу после первой итерации.Не уверен, но я верю, что тестовые слушатели справятся с этим, но не знают как.Если у вас есть идеи, пожалуйста, поделитесь своими мыслями.

Спасибо

1 Ответ

0 голосов
/ 01 июня 2018

Вы можете изменить код метода dataprovider, передав ему аргумент Method.Это будет автоматически введено методом, вызываемым testng.Поместите условие if в имя метода, чтобы вернуть Object[][] с размером 1 .

@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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...