2013-09-09 2 views
1

Я пытаюсь написать функцию TestNG @AfterMethod, которая по существу имитирует «скриншот при сбое». Кроме того, он использует HTMLUnit и собирает XML, используя getContent().TestNG подавляет @AfterMethod репортеру

Таким образом, этот «Тест» запускается после каждого метода, чтобы узнать, не привел ли метод к пропуску или сбою, и распечатывает XML, если ITestResult является ОТКАЗОМ. Если это успех, тело пустое. Но после каждого метода, даже если тест был успешным, он все еще печатает конфигурацию @AfterMethod на странице отчета с параметрами, переданными в @AfterMethod.

Я хочу, чтобы эта функция @AfterMethod появлялась на странице отчета, если тест не удался. В противном случае, это действительно неприятно и занимает удивительное пространство с параметрами, даже если тело пустым.

Любые идеи о том, как это сделать?

ответ

0

Я бы посмотрел на использование TestNG listeners, а не @AfterMethod, так как это отделит ваши тесты от отчетов, оставив вам тесты, чтобы просто генерировать сценарии и утверждать сбои. ITestListener позволит вам «слушать» неудачные тесты.

Вот пример того, как я использовал его в Webdriver; Capture WebDriver Screenshots When Running Parallel Tests With TestNG

Я понимаю, что вы используете HTMLUnit, но есть идеи и концепции

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