reportNG中html乱码的错误解决方法

上一篇 / 下一篇  2014-06-06 10:52:14 / 个人分类:Selenium

testNG的report太丑了,然后我们用了reportNG,但是输出的html是乱码,没找到方法,群里的好人枞榕给了个修改过的jar包,换了之后就好了,非常感谢枞榕的共享精神,修改方法如下:

在使用ReportNG替换TestNG自带报告时如果报告中含中文,则会乱码,很是不爽,所以把ReportNG的源码下载下来调试。

原来以为是velocity模板的问题,结果对比发现模板没有任何问题,再通过跟踪生成报告过程的代码发现是在将模板文件替换后输出到页面时未转码导致的,修改方法如下:

修改AbstractReporter中的generateFile这个方法中的代码如下:
//Writer writer = new BufferedWriter(new FileWriter(file)); 
//encoding to utf-8
OutputStream ut=new FileOutputStream(file);
Writer writer = new BufferedWriter(new OutputStreamWriter(out,"utf-8"));

这样生成的报告就不会乱码了。


TAG:

 

评分:0

我来说两句

Open Toolbar