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

问题描述

您好,亲爱的 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 (将#修改为@)