【问题标题】:I want report in the order in which I have executed my test-cases. How can I configure it?我希望按照我执行测试用例的顺序进行报告。我该如何配置它?
【发布时间】:2016-08-11 12:02:31
【问题描述】:

我正在使用 Selenium 和 Java 运行我的自动化套件,并将 ReportNG 作为报告工具。当我的测试运行结束时,我会按升序获得 reportNG 报告。

我想要报告的执行顺序。

我该怎么做/配置它?

提前致谢。

【问题讨论】:

  • 在 TestNG 报告中,我们在 index.html 中获取此信息(按时间顺序排列)。不确定reportNG
  • 谢谢 - 因为我们正在运行需要提交给管理层的 ReportNG 套件。我们必须使用 ReportNG 而不是 TestNG。

标签: java selenium reportng


【解决方案1】:

首先,您必须将 ReportNG 源文件添加到您的项目中。你可以在https://github.com/dwdyer/reportng找到他们

然后你需要编辑TestResultComparator.class。为此更改比较方法:

Long a = Long.valueOf(result1.getStartMillis());
Long b = Long.valueOf(result2.getStartMillis());
return a.compareTo(b);

这将按时间顺序排列您的测试方法。

之后编辑 TestClassComparator.class。为此更改比较方法:

Integer a = Integer.valueOf(class1.getXmlClass().getIndex());
Integer b = Integer.valueOf(class2.getXmlClass().getIndex());

return a.compareTo(b);

它将按时间顺序排列您的测试课程。

【讨论】:

  • 我已经下载了。你能告诉我如何创建它的 JAR 并将其附加到项目的 Maven 依赖项中吗?任何链接都会有所帮助。
  • 嘿,它就像火箭一样工作。万分感谢。我最困惑的问题之一解决了。
猜你喜欢
  • 2021-10-05
  • 1970-01-01
  • 2016-04-19
  • 2019-04-13
  • 2012-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多