如何在extentReports中为Cucumber-java中的失败步骤编写自定义失败消息

Sak*_*gla 9 selenium junit4 cucumber-java extent selenium-extent-report

我想在我的Cucumber ExtentReports中编写自定义失败消息.

工具使用:

黄瓜

Java的

JUnit的

ExtentReports

现在发生了什么:

我有一个黄瓜场景.

Given something
When I do something
Then this step fails
Run Code Online (Sandbox Code Playgroud)

失败的步骤失败:

Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition);
Run Code Online (Sandbox Code Playgroud)

在ExtentReport中,我看到了 在此输入图像描述

我想要实现的目标:

在此输入图像描述

到目前为止我研究过的内容:

有一个scenario.write("")功能,但这会在报告中创建一个新的信息日志(但我正在查找CustomFailure消息而不是新的日志条目)

scenario.stepResults具有在报告中显示的String.但是,我无法找到一种方法来设置相同的值.

有什么想法吗?

Xwr*_*eia 1

您是否尝试过使用创建标签标记?

以下是失败测试的处理方法:

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

和通过的测试:

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

您可以根据需要轻松操作字符串部分(var 插值?)。

这有帮助吗?