如何使用黄瓜和范围报告设置步骤状态?

时间:2019-04-02 13:01:21

标签: java cucumber report

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

Assert.fail(msg)

assert的问题是他抛出了断言异常,而我没有找到抑制异常的方法,所以我想使用范围来设置状态,例如:

extentTest.log(Status.FAIL, msg);

这里的问题是,您需要创建功能/场景/测试,而我没有找到任何文档。

1 个答案:

答案 0 :(得分:0)

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

enter image description here

enter image description here

像下面的方法一样,也会基于测试失败添加屏幕和消息。您可以根据需要简单地将testReport.get()。fail更改为通过或警告。

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) {            
}   
}