一尘不染

ReportNG不提供任何报告

selenium

我听说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中?


阅读 292

收藏
2020-06-26

共1个答案

一尘不染

要禁用默认监听器,

Goto Eclipse Project-> Properties -> TestNG -> Disable deafult listeners.

运行后,您将遇到以下错误:

java.lang.NoClassDefFoundError: com/google/inject/Module 
        at java.lang.Class.getDeclaredMethods0(Native Method) 
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
        at java.lang.Class.privateGetPublicMethods(Unknown Source) 
        at java.lang.Class.getMethods(Unknown Source)

要解决此问题,请下载google-guice-3.0.zip并将guice-3.0.jar粘贴到您的类路径中。

现在运行并检查 工作区 / test-output / html中的报告。

2020-06-26