首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Cucumber和Extent报告设置步骤状态?

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

Stack Overflow用户
提问于 2019-04-02 21:01:21
回答 1查看 1.1K关注 0票数 0

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

代码语言:javascript
复制
Assert.fail(msg)

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

代码语言:javascript
复制
extentTest.log(Status.FAIL, msg);

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

EN

回答 1

Stack Overflow用户

发布于 2019-04-03 00:32:10

希望你正在寻找一些方法,将打印消息根据您的要求,在HTML报告生成的程度。如果是这样的话,你需要根据你的需要定制或者写下方法。我附上了HTML的屏幕截图也是一段代码,给你一个愿景,你应该如何进行。

如下所示,该方法将根据测试失败添加屏幕和消息。您只需根据需要将testReport.get().fail更改为pass或warning。

代码语言:javascript
复制
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) {            
}   
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55475482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档