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格式邮件
00
相似问题