我听说ReportNG比TestNG的正常报告创建了更好的报告.我试图创建ReportNG报告,但失败了.我正在使用 Eclipse,我已经下载了ReportNG,并将reportng-1.1.3.jar和velocity-dep-1.4.jar添加到了classpath中,并编写了
<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的方式.