selenium - ReportNG不提供任何报告

标签 selenium report automated-tests testng reportng

我听说 ReportNG 创建的报告比 TestNG 的正常报告更好。我尝试创建 ReportNG 报告,但失败了。我正在使用 Eclipse,我已经下载了 ReportNG 并将reportng-1.1.3.jar 和velocity-dep-1.4.jar 添加到类路径中,并编写了testng-suite.xml,如下所示:

<suite name="SA" verbose="10">
<listeners>
  <listener class-name="org.uncommons.reportng.HTMLReporter" />
  <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
...
</suite>   

当我执行时,我可以看到 TestNG 默认报告而不是 ReportNG 报告。我还应该做什么来获取 ReportNG 的报告(例如扩展任何类或实现监听器或编写代码片段)?

我还听说我必须使用命令 useDefaultListeners="false",但是我应该包含在 testng-suite.xml 中的哪里?每个人都在谈论 ANT,但我个人并不喜欢使用它。那么有没有办法将上面的命令包含到testng-suite.xml中呢?

最佳答案

我是 ReportNG 的作者。您无需编写任何 Java 代码即可使其工作。您只需要能够通过您使用的任何工具向 TestNG 注册监听器。

我只使用过 Ant 的 ReportNG,但其他人已经让它与其他构建系统(例如 Maven 和 Gradle)一起使用。我不知道是否有任何特定于 Selenium 的东西会阻止它工作。您收到任何错误消息吗?我要检查的第一件事是确保 ReportNG JAR 位于类路径上。

我什至没有意识到您可以在 testng.xml 文件中指定 TestNG 监听器。但是,我刚刚修改了示例报告,以这种方式而不是在 Ant 构建文件中指定监听器,并且它工作正常,因此问题可能出在您从 Selenium 配置 TestNG 的方式上。

关于selenium - ReportNG不提供任何报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6367643/

相关文章:

java - 使用 selenium webdriver 关闭 webengage 或 clickdesk poup

tfs - 如何根据 TFS 工作项生成报告?

java - 如何在服务员的每次迭代中重新加载页面

testing - 在 Firefox 中通过 URL 的 HTTP 基本身份验证不起作用?

java - 如何在 selenium 3 中处理自动建议 Web 元素

wpf - 有没有比 White 更好的 WPF 自动化测试工具?

.NET 窗体上 Web 控制的 Ruby 自动化测试

java - 线程 "AWT-EventQueue-0"java.lang.NoClassDefFoundError : org/apache/commons/lang3/Validate 中出现异常

firefox - 用于错误报告和建议的 Mozilla Firefox 资源

testing - 是否有实现持续改进(也称为软件强化)流程的正确方法?