2016-12-02 8 views
7

Я хочу написать собственное сообщение об ошибке в моем экземпляре Cucumber ExtentReports.Как написать пользовательское сообщение о сбое для неудавшегося шага в Cucumber-java в форматеОценты

инструмента с помощью:

Огурцы

Java

Селен

JUnit

ExtentReports

Что происходит сейчас:

У меня есть сценарий огурца.

Given something 
When I do something 
Then this step fails 

Неудачный шаг завершается с:

Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition); 

В ExtentReport, я вижу enter image description here

То, что я хочу добиться:

enter image description here

То, что я исследовал до сих пор:

Существует scenario.write("") функции, но это создает новую информацию войти в отчет (Но я ищу CustomFailure сообщения, а не новую запись в журнале)

scenario.stepResults имеет строку, которая отображается в отчете. Однако я не мог найти способ установить некоторое значение в том же самом.

Любые идеи по этому вопросу?

+0

Вы могли понять, как это сделать? – BountyHunter

+0

Нет! еще нет. –

+0

@SakshiSingla. Ваш вопрос по-прежнему остается без ответа, может рассмотреть возможность обновления версий огурцов-огурцов «огурец-ядро», «огурец-ява», «огурец-юнит» и «экстенсиональная версия»? благодаря – DebanjanB

ответ

0

Вы пробовали использовать разметку создания метки?

Вот как это сделать для неисправного теста:

test.log(Status.FAIL, MarkupHelper.createLabel(result.getName()+" Your MSG here!", ExtentColor.RED)); 

и выдержало испытание:

test.log(Status.PASS, MarkupHelper.createLabel(result.getName()+" Test Case PASSED", ExtentColor.GREEN)); 

Вы можете легко манипулировать струна часть (? Уаг интерполяция) в соответствии с вашими потребностями ,

Помогает ли это?