我想在Cucumber ExtentReports中编写自定义的失败消息。
工具使用情况:
黄瓜 Java 硒 JUnit ExtentReports
现在发生了什么:
我有个黄瓜场景。
Given something
When I do something
Then this step fails失败的步骤失败,原因如下:
Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition);在ExtentReport中,我看到

我想要达到的目标:

到目前为止我所研究的:
有一个scenario.write("")函数,但是这会在报告中创建一个新的信息日志(但是我正在寻找CustomFailure消息,而不是一个新的日志条目)
scenario.stepResults具有显示在报表中的字符串。然而,我找不到一种方法来设定同样的价值。
对此有什么想法吗?
发布于 2017-10-11 14:41:45
您试过使用create标记吗?
下面是如何对失败的测试执行此操作:
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插值?)根据你的需要。
这个有用吗?
发布于 2019-08-01 23:22:34
尝试将JUnit断言库替换为使用cucumber的testNG library...also,您可以看到失败的step...why,您想要更改这个“叙述性”log?...or吗?如果您想要更好的报告,请尝试使用第三方库
https://stackoverflow.com/questions/40930069
复制相似问题