Мой вопрос больше связан со структурой/чистотой. У меня есть тестовый скрипт в TestNG, и я хочу добавить тестовые примеры для расширения. Я хочу знать, есть ли чистый способ повторить тесты. Пример:Есть ли более чистый способ структурирования тестовых случаев TestNG?
я могу сделать:
@Test(priority=0, name = login)
//some code
@Test(priority=2, name = submit)
//some code
@Test(priority=3, name = accept)
Это только один тестовый сценарий. Теперь я хочу сделать то же самое для другого потока, но тест повторяется ... пример:
@Test(priority=0, name = login)
//some code
@Test(priority=2, name = submit)
//some code
@Test(priority=3, name = rejected)
В обоих потоках, 2 испытания та же, где я повторяю логин и нажмите кнопку. Единственное изменение в потоке - это то, что происходит каждый раз после отправки, например, «Отправить», «Отклонить», «Отменить» и т. Д. И т. Д. Я знаю только один способ, и это нужно повторять, записывая логин и отправляя каждый раз.
Вопрос в том, есть ли более/более структурированный способ написать это вместо ниже, где я постоянно повторяю логин?
@Test(priority=0, name = login)
//some code
@Test(priority=2, name = submit)
//some code
@Test(priority=3, name = accept)
//Some code
@Test(priority=4, name = login)
//some code
@Test(priority=5, name = submit)
//some code
@Test(priority=6, name = rejected)
//some code
.
.
.
@Test(priority=n ...
Похоже, что это решит то, что мне нужно для этого. Хотя, следующий вопрос: где будет использоваться метод beforeMethod? –
Я не уверен, для чего вы его используете, поэтому трудно сказать, куда он должен идти в вашем конкретном случае. Я изменил свой ответ, чтобы показать образец использования @BeforeMethod и результат, который он будет производить. –
безупречный. это именно то, что я искал. –