Как сделать аннотацию @ test из цикла поставщика данных? - PullRequest
0 голосов
/ 01 октября 2019

У меня есть провайдер данных с именем «name» и на @Test я передаю это. @DataProvider(name = "TC_001")

@Test(dataProvider = "TC_001")

до этого @Test Я хочу запустить еще один @Test, который нужно запустить только один раз. Я дал приоритет как @Test(priority=0)

@DataProvider(name = "TC_001")

@Test(dataProvider = "TC_001",priority=1) Но все же управление переходит ко второму приоритету вместо первого

Есть ли какое-либо решениедля этого?

Я установил приоритет 1 и 2. @Test (priority = 1) @DataProvider (name = "TC_001") @Test (dataProvider = "TC_001", priority = 2) Но все же контрольпереходит ко второму приоритету вместо первого.

1 Ответ

0 голосов
/ 01 октября 2019

Установка значения priority=0 так же хороша, как и установка приоритета вообще. TestNG учитывает приоритеты только в том случае, если они не являются отрицательными положительными числами.

Чтобы решить вашу проблему, у вас есть два варианта.

  1. Начните с приоритета 1 и проведите тест на основе данных. метод использует приоритет 2 (или)
  2. Ваш метод тестирования на основе данных зависит от другого метода тестирования с использованием атрибутов dependsOnMethod.
...