第一个疑问:
在使用 testng.xml 执行用例按照网上教程替换 reportng 作为报告输出时
在 xml 中添加如下监听
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
如果不去除以下内容便会报错
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
报错内容如下
org.testng.TestNGException: org.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 10; 元素类型为 "test" 的内容必须匹配 "(method-selectors?,parameter*,groups?,packages?,classes?)"。
目前第一个问题已经解决,testng.jar 更换 6.8 即可。
第二个疑问:
如何修改 reportng 的输出路径?
默认是 test-output 下的 html。我想改成 test-output 的根目录。
代码功底比较弱,折腾两天未取得进展特来求助。
暂时只是定位到导出的目录,想法是将"html"改成"/".但感觉成功率比较低。
本想导出 JAR 包试试,不过好像涉及 maven,对 maven 不太熟悉,暂时停滞在此。
求大神助攻!
经过尝试验证,证明想法没问题,已成功实现目的。在此分享成果和效果。
改进如下
1、中文显示
2、缩小饼图为 400,200(饼图太大在 eclipse 中显示不友好)
3、将报告的生成路径修改到了 test-output 目录,好处是在 eclipse 中可以直接点击查看;
站在巨人的肩膀上,感谢 testly 和 小明 tx 的分享 以及 AngryTester 提供的第二种思路。
需要 JAR 包的可以找我,个人资料有邮箱。