10

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

使用工具:

黄瓜

爪哇

JUnit

范围报告

现在发生了什么事:

我有一个黄瓜场景。

Given something
When I do something
Then this step fails

失败的步骤失败:

Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition);

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

我想要达到的目标:

在此处输入图像描述

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

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

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

对此有什么想法吗?

4

2 回答 2

1

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

以下是 FAILED 测试的方法:

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));

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

这有帮助吗?

于 2017-10-11T14:41:45.793 回答
0

尝试用库替换JUnit断言库testNG...也使用cucumber您可以看到失败的步骤...为什么要更改此“叙述”日志?...或者如果您想要更好的报告,请尝试使用第三个党图书馆

于 2019-08-01T23:22:34.183 回答