2010-06-25 2 views
2

Один пример: после выполнения теста на изменение пароля я хотел бы, чтобы метод очистки возвращал пароль обратно к исходному паролю. Аннотирование метода очистки с помощью @AfterGroups и создание метода тестирования как единственного метода в группе - это один из способов, но это не так.В TestNG существует способ запуска метода очистки только после определенного метода тестирования?

ответ

1

Ваше предложение именно то, как я бы реализовать такую ​​функциональность, жаль, что не чувствует себя хорошо для вас :-)

Как бы вы предпочли, чтобы сделать это?

+0

Мне нужен метод очистки, который будет запускаться сразу после другого метода и не будет зависеть от первого метода. Еще один запрос будет заключаться в том, что метод очистки запускается сразу после запуска 2 или более методов. Такой метод methodA запускается, а затем запускается метод очистки, а позже после запуска методаD метод очистки запускается снова. С помощью аннотации @AfterGroups метод очистки будет запускаться только один раз после того, как будут запущены все методы в группе. Я хотел бы, чтобы метод очистки запускался после выполнения каждого метода, который ему нужен. –

+1

Это немного надуманный сценарий, но, возможно, вы можете использовать пользовательскую аннотацию для этого. Вот как это могло бы работать: http://beust.com/weblog/2010/03/23/better-mock-testing-with-testng/ –

2

Этот вопрос может оказать некоторую помощь: TestNg, annotation "beforeTestMethod" and override. Это очень похожий вопрос, но с настройкой @BeforeMethod вместо очистки (@AfterMethod). По существу, вы можете создать базовый тестовый класс и иметь дочерний тестовый класс, который содержит все методы, требующие сброса пароля, и который поставляет его собственный @AfterMethod. Это может быть или не быть логичным выбором в вашей ситуации, в зависимости от ваших тестов, конечно.

Смежные вопросы