首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在extentReports中为Cucumber-java中的失败步骤编写自定义失败消息

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

Stack Overflow用户
提问于 2016-12-02 10:32:29
回答 2查看 3.8K关注 0票数 10

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

工具使用情况:

黄瓜 Java 硒 JUnit ExtentReports

现在发生了什么:

我有个黄瓜场景。

代码语言:javascript
复制
Given something
When I do something
Then this step fails

失败的步骤失败,原因如下:

代码语言:javascript
复制
Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition);

在ExtentReport中,我看到

我想要达到的目标:

到目前为止我所研究的:

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

scenario.stepResults具有显示在报表中的字符串。然而,我找不到一种方法来设定同样的价值。

对此有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2017-10-11 14:41:45

您试过使用create标记吗?

下面是如何对失败的测试执行此操作:

代码语言:javascript
复制
test.log(Status.FAIL, MarkupHelper.createLabel(result.getName()+" Your MSG here!", ExtentColor.RED)); 

通过测试:

代码语言:javascript
复制
test.log(Status.PASS, MarkupHelper.createLabel(result.getName()+" Test Case PASSED", ExtentColor.GREEN));

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

这个有用吗?

票数 1
EN

Stack Overflow用户

发布于 2019-08-01 23:22:34

尝试将JUnit断言库替换为使用cucumbertestNG library...also,您可以看到失败的step...why,您想要更改这个“叙述性”log?...or吗?如果您想要更好的报告,请尝试使用第三方库

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40930069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档