作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 Cucumber ExtentReports 中写入自定义失败消息。
使用工具:
Cucumber
Java
Selenium
JUnit
ExtentReports
现在发生了什么:
我有一个 cucumber 场景。
Given something
When I do something
Then this step fails
失败的步骤失败:
Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition);
我想要实现的目标:
到目前为止我研究过的内容:
有一个 scenario.write("")
函数,但这会在报告中创建一个新的信息日志(但我正在寻找 CustomFailure 消息而不是新的日志条目)
scenario.stepResults
具有报告中显示的字符串。但是,我找不到一种方法来设置相同的值。
对此有什么想法吗?
最佳答案
您是否尝试过使用创建标签标记?
以下是失败测试的执行方法:
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 插值?)。
这有帮助吗?
关于selenium - 如何在extentReports中为Cucumber-java中的失败步骤编写自定义失败消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930069/
我是一名优秀的程序员,十分优秀!