最近在使用java的TestNg框架来做UI自动化,但是其运行出来的报告需要其它文件的支持才会正常展示,比如,main.js,style.css等..,为此怎么把测试报告输出可谓是伤透了脑筋,而且Jenkins的邮件插件:Editable Email Notification是不支持带目录发送邮件的,倒是可以同时带多个附件,这样也可以实现,只要你不怕麻烦。下面找到了一个比较笨的方法,如果有更好的方法请大神告知,小弟在这里拜谢了!
Jenkins的用于显示测试报告的插件:Publish Html Report,它主要是把与工作空间相关的HTML报告目录拷贝到Jenkins服务器用于显示构建/项目的报告的目录下,这样我们可以直接在Jenkins服务器上访问该项目构建的测试报告。但是不可能每个人都通过访问Jenkins来查看报告,那么怎么办呢?我们只需要把报告的路径通过邮件的形式发送出去就行了,其他的人想要看报告的结果,就直接访问我们所给出的路径就ok了。
下面来看看配置:(主要看看构建后配置:Publish Html Report、Editable Email Notification)
1.Publish Html Report配置,(1).HTML directory to archive:与工作空间相关的HTML报告目录的路径! (2).Index page(s) :提供报告目录中的链接的文件,可以为多个! (3).Report title用于显示构建/项目的报告的目录
2.Editable Email Notification 配置,红框部分就是报告的地址
3.运行结果
3.1 Jenkins上查看报告:
3.2 邮件发出来的报告地址与3.1的报告路径是一致的,可以通过访问这个路径达到访问报告的目的