有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用Cucumber和Extent报告设置步骤状态?

我正在寻找一种方法来设置测试步骤的状态,然后设置使用扩展报告在HTML报告中显示的场景的状态。我现在使用的是javatestng&;扩展报告和我使用断言设置状态:

Assert.fail(msg)

assert的问题是,他抛出断言异常,而我没有找到抑制异常的方法,所以我想使用类似以下的扩展来设置状态:

extentTest.log(Status.FAIL, msg);

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


共 (1) 个答案

  1. # 1 楼答案

    希望您正在寻找一些方法,可以根据您的要求在由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) {            
    }   
    }