Как изменить результат сценария огурца в ловушку @After - PullRequest
0 голосов
/ 01 октября 2018

Я хочу изменить статус сценария для известных проблем на ловушку После.Что-то вроде:

@After
public void afterScenario(Scenario scenario) {
   if(scenario.isFailed() && scenario.getSourceTagNames().contains("knownIssue")){
        //scenario.add(Result.SKIPPED)
   }
}

Идея заключается в тестах, которые не проходят из-за известной ошибки, которая будет пропущена в протоколе испытаний.

Спасибо, Найден

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Вы можете аннотировать сценарий с помощью @KnownIssue, а затем запустить огурец с --tags "not @KnownIssue" или его @CucumberOptions эквивалентом.

0 голосов
/ 24 октября 2018

Огурец с qaf поддерживает то, что вы ищете.С qaf

  • вы можете достичь этого, протестировав ng после прослушивателя вызова метода.

  • Кроме того, вы также можете добавить метаданные на уровне шага и обработать их в onFailure методе step listener , чтобы изменить исключение на Пропустить исключение в зависимости от шагаметаданные.Который автоматически пропускает тесты, где этот шаг вызывается и не выполняется.

0 голосов
/ 02 октября 2018

это ваш механизм выполнения теста, который отвечает за этот аспект, он же TestNG, JUnit.Итак, вопрос: как программно изменить статус выполнения теста? Здесь объясняется.Вы можете подключиться к Механизму выполнения теста либо способом, описанным в статье, либо из своего метода - что важно - вы должны работать с Механизмом выполнения теста, а не с огурцом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...