Обработка неудачных тестов с помощью testng

Я реализовал ItestListeners, IRetryAnalyser и IAnnotationTransformer для повторного запуска тестовых случаев с ошибкой.

Когда тест терпит неудачу, я ожидаю, что метод onfailure будет выполнен первым, а затем iannotationtransformer обработает повторную попытку позже. но вызывается первый iannotationtransformer, и слушатель itest рассматривает тест как не пройденный. есть ли какие-либо изменения, которые мы можем преодолеть, не рассматривая тест как skippd после сбоя.


person Sadiq Shaik    schedule 27.04.2017    source источник
comment
Что вы пытаетесь сделать в IAnnotationTransformer?   -  person juherr    schedule 28.04.2017


Ответы (1)


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

И первым шагом запуска TestNG является чтение аннотаций из классов.

Таким образом, наблюдаемое поведение является ожидаемым.

person juherr    schedule 28.04.2017
comment
есть ли шанс, что мы сможем переопределить его. Я хочу, чтобы моя аннотация testng запускалась первой, чтобы прослушиватель testng не рассматривал неудачный тест как пропущенный один раз. Предложите мне лучше повторить тесты на отказ, если вы это знаете. - person Sadiq Shaik; 30.04.2017
comment
Извините, я все еще не понимаю вашей проблемы - person juherr; 30.04.2017
comment
ХОРОШО. Вот чем я занимаюсь и с чем сталкиваюсь. У меня есть три класса, которые реализуют ItestListener, IRetryAnalyser и IAnnotationTransformer. Всякий раз, когда тест терпит неудачу, я хочу повторно запустить его, так как у меня есть IannoataitonTransformer, который выполняется раньше, и в результатах я вижу тест как пропущенный, так и не пройденный. Есть ли шанс, что я смогу повторить тест без использования iAnnotationTransformer. так что iTestListener прослушает ошибку и повторно запустит ее, используя IRetryAnalyser. - person Sadiq Shaik; 02.05.2017
comment
Одного IRetryAnalyser достаточно для повторного запуска неудавшегося теста. Вот почему я не понимаю часть ITestListener/IAnnotationTransformer. - person juherr; 02.05.2017