如何使用Cucumber和Extent Reports设置步骤状态?

问题描述 投票:0回答:1

我正在寻找一种方法来设置测试步骤的状态,然后是使用范围报告在HTML报告中显示的方案。我现在正在使用Cucumber Java TestNG和Extent Reports,我使用断言设置状态:

Assert.fail(msg)

assert的问题是他抛出了Assertion Exceptions而我没有找到一种方法来抑制异常,因此我想使用如下的范围来设置状态:

extentTest.log(Status.FAIL, msg);

这里的问题是你需要创建功能/方案/测试,我没有找到任何关于此的文档。

java cucumber report
1个回答
0
投票

希望您正在寻找一些方法,根据您在Extent生成的HTML报告中的要求打印消息。如果是这样,那么您需要根据需要自定义或写下方法。我附上HTML的屏幕截图也是一段代码,以便您了解如何继续。

enter image description here

enter image description here

如下方法将根据测试失败添加屏幕和消息。您只需更改testReport.get()。无法根据您的需要传递或警告。

public static synchronized void logFailed(String message) {
try {
    testReport.get().fail("<details>" + "<summary>" + "<b>" + "<font color=" + "red>" + "Exception Occured : Click on the link to see message"
            + "</font>" + "</b >" + "</summary>" + "<br>" + "<h6>" + "<b>" + BasePage.returnLocator(message) +  "</b>"+ "</h6>" + "</br>" + message.replaceAll(",", "<br>")+"</details>"+" \n");
    addScreenShotsOnFailure();
}
catch(Exception e) {            
}   
}
© www.soinside.com 2019 - 2024. All rights reserved.