微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用侦听器时节点过度测试?

如何解决使用侦听器时节点过度测试?

您好,亲爱的 Stack 社区,

我是 Selenium 和 Extent Report 的新手,目前正在我的工作场所推动基于 Selenium 的项目的试点。我有一个报告问题: 我基本上每个测试运行一个测试方法,所以在范围报告中,我将在每个测试的最左侧有一个选项卡。在每个选项卡内,我有几个节点 - 用于通知输入数据加载、启动浏览器、执行业务脚本和注销。我的目标是隐藏所有详细信息,直到审阅者点击所需的选项卡(测试)或节点(功能)。

问题是每当脚本失败时,我重写的 testNG 侦听器方法“onTestFailure”就会执行以下代码

public static void tearDown(ITestResult result) {
        String methodName = result.getmethod().getmethodName();
        if (result.getStatus() == ITestResult.FAILURE) {
            String logText = "<b> TEST CASE:" + methodName.toupperCase() + " Failed </b>\n";
            htmlReporter.config().setLevel();
            test.log(Status.FAIL,ScreenshotUtils.getFullPageScreenPrint() );
            Markup m = MarkupHelper.createLabel(logText,ExtentColor.RED);
            test.log(Status.FAIL,m); 

为测试添加标记,而不是节点。因此,我有关于失败的信息和 ss 不在发生错误的节点中,而是在所有节点中。你知道我如何仍然使用侦听器,但向节点添加标记吗? 或者我的想法完全错误

Current report view

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。