Укажите имена методов последовательности TestNG - PullRequest
2 голосов
/ 27 октября 2011

Я запускаю тесты на селен, используя TestNG программно. Я хочу запускать методы тестирования в последовательности, о которой я упоминаю.

Это как атрибут preserve-order="true", если мы используем для TestNG.XML. Подобная функциональность, как я могу добиться этого без использования TestNG.XMl.

setTestNames не работает

TestNG tng= new TestNG();

tng.setTestClasses(new Class[] { A.class});

//tng.setTestNames

tng.run();

A.class имеет заданный уровень класса @Test. Таким образом, все методы в этом классе являются тестовыми примерами. Итак, Testng выполняет все методы в A. Я хочу запускать их последовательно, как они появляются в классе.

Ответы [ 2 ]

4 голосов
/ 27 октября 2011

В тесте вы можете использовать

@Test(priority = 1)

и они изменяют это на все методы, чтобы сохранить порядок, который вы хотите, как

@Test(priority = 2)
@Test(priority = 3)

Другим решением было бы использование

@Test(dependsOnMethods = { "serverStartedOk" }) as stated in TestNG docs.

Я искал документы TestNG и не могу найти простой способ сделать то, что вы хотите, используя аннотации ...

1 голос
/ 27 октября 2011

Без testng.xml самый простой способ сделать это, вероятно, реализовать собственный IMethodInterceptor .

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