TestReport生成后乱码

来源:4-17 详讲自定义html邮件发送的配置

没有昵称可用___

2021-09-08

使用maven打包后生成的报告为乱码

写回答

1回答

风落几番

2021-09-24

这个report代码的中文乱码,是因为reportNg的问题,目前来说,两种方式来搞定,一是修改reportng的底层jar包,然后自己依赖自己,二是生成html类时候强制写出来,类似下边这样

String mailcontent = ReadHtml.readString("./target/surefire-reports/html/overview.html");
String cssvalue=ReadHtml.readString("./target/surefire-reports/html/reportng.css");
String changestr="<style type=\"text/css\">h1 {display : inline}"+cssvalue+"</style>";
mailcontent=mailcontent.replace("<link href=\"reportng.css\" rel=\"stylesheet\" type=\"text/css\" />", changestr);
String logostr="<h1 style=\"color:red ; font-size:50px;font-family: '楷体','楷体_GB2312';\">接口自动化测试报告</h1>";
mailcontent=mailcontent.replace("<h1>Test Results Report</h1>", logostr);
String detailsrc="http://10.1.80.67:8080/job/"+ReadProperties.getprop("mail", "mvnpropname")+"/"+ReadProperties.getprop("mail", "mvnpropname")+"_HTML_Report/";
String adddetail="</table><br/><br/><h2 style=\"font-size:20px;\"><a href="+detailsrc+">详细测试结果请点击这里查看</a></h2>";
mailcontent=mailcontent.replace("</table>",adddetail);
mailcontent=mailcontent.replace("href=\"suite","href=\""+detailsrc+"suite");
mailInfo.setContent(mailcontent);
SendMail.sendHtmlMail(mailInfo);// 发送html格式邮件


0
0

Selenium3.0平台级自动化测试框架综合实战

晋级高级自动化测试工程师,拿下行业高薪

532 学习 · 85 问题

查看课程