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)
我想要实现的目标:
到目前为止我研究过的内容:
有一个scenario.write("")功能,但这会在报告中创建一个新的信息日志(但我正在查找CustomFailure消息而不是新的日志条目)
scenario.stepResults具有在报告中显示的String.但是,我无法找到一种方法来设置相同的值.
有什么想法吗?
您是否尝试过使用创建标签标记?
以下是失败测试的处理方法:
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 插值?)。
这有帮助吗?