2015-02-27 2 views
0

Все,TestWatcher и TestNG

Я использую JUnit и TestWatcher вместе с Selenium (Java). Используя TestWatcher после сбоя и успеха, я помещаю вызовы API API отслеживания ошибок для блокировки тестовых случаев и дефектов.

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

Мне нужна замена TestWatcher, поскольку я хочу заменить junit TestNG.

Кто-нибудь знает что-нибудь вроде TestWatcher для использования с TestNG?

Спасибо.

ответ

0

Вы хотите использовать ITestListener (или, более точно, TestListener).

Официальный обзор является: http://testng.org/doc/documentation-main.html#testng-listeners и Javadoc является http://testng.org/javadocs/org/testng/ITestListener.html

Чтобы сэкономить время, вы можете продлить TestListenerAdapter, который @Override все методы для вас (так что вы только должны использовать @ Переопределяет необходимость).

В отличие от JUnit, тестовые слушатели TestNG будут выполнены после вашего метода @Test и перед вашим @AfterMethod. Кроме того, в отличие от JUnit, Test Listener будет иметь объект ITestResult, переданный как параметр, позволяющий вам получить доступ ко всем полям и методам вашего тестового класса с помощью отражения Java.

+0

Спасибо @thekevinmonster. Я добился успеха в ITestListener. Об этом узнал день назад. –

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