1、OPENING ROBOT FRAMEWORK XXX FAILED
Jenkins中进入到某个构建执行结果页面中,点击Open report.html和Open log.html时,跳转到新页面会出现提示"Opening Robot Framework report failed"和"Opening Robot Framework log failed",如下所示。
1.1、临时解决办法
进入Jenkins首页,点击“系统管理”选项,然后再点击“脚本命令行”选项,进入脚本执行页面,在文本框中输入执行的内容,如下图所示。
# 输入文本框中的内容
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
如上图,输入完成后,点击"Run"按钮,执行即可。这种解决办法,之所以称之为临时解决办法,是因为重启Jenkins服务器后,会失效,需要重新执行该内容。
1.2、永久解决办法
在配置文件/etc/sysconfig/jenkins中,JENKINS_JAVA_OPTIONS参数中加入-Dhudson.model.DirectoryBrowserSupport.CSP=true
,如下所示。
保存并退出,然后重启Jenkins
service jenkins restart
这种办法修改后,由于参数已经写入配置文件中,所以每次Jenkins重启都有效。
2、 JENKINS ROBOT FRAMEWORK PLUGIN 插件,查看测试结果趋势图中英文文字乱码
查看测试结果趋势图中英文文字乱码,如下图所示。
如上图,这是由于缺少字体造成的,需要在服务器中安装相应的字体,如下所示。
# 字体文件安装
yum install dejavu-sans-fonts.noarch dejavu-sans-mono-fonts.noarch
我自己这边已经安装过了,所以提示已经安装过。
安装完成后,重启Jenkins服务器
service jenkins restart
3、JENKINS中RF执行结果LOG.HTML中的截图未显示且打不开
3.1、问题描述
构建完成后,失败案例截图或者主动截图,打开Open log.html查看日志,发现截图未显示且打不开,如下图。
如上图,点击红色方框框起来的地方,会跳转到错误页面,如下图。
如上图,提示并未找到该文件。
3.2、原因分析
进入Jenkins服务器目录:
cd /var/lib/jenkins/jobs/rf-free/builds/7/robot-plugin
发现确实并未有图片文件存在,如下图。
RF的截图是放在Jenkins节点远程工作目录中workspace目录下,所以配置RF插件的时候设置把截图拷贝到robot-plugin文件夹下即可。
3.3、解决办法
在RF插件配置中,在"Other files to copy"后的输入框中输入需要拷贝的图片文件,支持正则表达式。输入完成后,点击"Apply"按钮,然后再点击"Save"按钮,应用且保存后,即可生效。如下图所示。