一、背景
使用testng框架+extentreports生成报告时,碰到css/js样式加载不出来,报告很丑的问题。网上搜了一波几乎全是说用一个新的监听类重写静态文件的DNS, 使用ResourceCDN.EXTENTREPORTS作为新的DNS,从这里读取加载CSS、JS文件,就能正常加载样式。
但实际尝试后发现从这个DNS处获取css文件现在也失效了,无法加载到样式。从别的站点加载css/js总会有失效的一天,也许前一天还好好的,第二天就访问不了咯。因此博主自行对监听类做了二次开发,直接读取本地的css/js文件,从而永久解决css/js样式加载问题。
二、解决思路
testng自带的测试报告样式不怎么好看,extentreports的报告样式看起来就要高级和好看很多,因此采用extentreports作为testng自动化测试框架下的报告模板输出:
extentreports使用比较简单,问题出在extentreports是国外开发的报告模板,原生的模板报告页面加载时会调用国外网站链接加载css/js样式文件,进而导致样式加载不出来:
如何解决这个问题?网上百度一搜,反复的说法都是新