问题描述
您好,亲爱的 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 不在发生错误的节点中,而是在所有节点中。你知道我如何仍然使用侦听器,但向节点添加标记吗? 或者我的想法完全错误?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)