Jenkins中RF插件查看RF脚本执行结果的常见问题汇总

Jenkins中RF插件查看RF脚本执行结果的常见问题汇总

新接触一款工具,由于不熟悉,总会出现这样或者那样的问题。这里主要记录一下Jenkins中查看RF脚本执行结果中,常常遇到的问题汇总。


1、Opening Robot Framework xxx failed

Jenkins中进入到某个构建执行结果页面中,点击Open report.html和Open log.html时,跳转到新页面会出现提示"Opening Robot Framework report failed"和"Opening Robot Framework log failed",如下所示。
Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第1张图片

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' ;")

Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第2张图片
如上图,输入完成后,点击"Run"按钮,执行即可。这种解决办法,之所以称之为临时解决办法,是因为重启Jenkins服务器后,会失效,需要重新执行该内容。

1.2、永久解决办法

在配置文件/etc/sysconfig/jenkins中,JENKINS_JAVA_OPTIONS参数中加入-Dhudson.model.DirectoryBrowserSupport.CSP=true,如下所示。
Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第3张图片
保存并退出,然后重启Jenkins

service jenkins restart

这种办法修改后,由于参数已经写入配置文件中,所以每次Jenkins重启都有效。


2、 jenkins robot framework plugin 插件,查看测试结果趋势图中英文文字乱码

查看测试结果趋势图中英文文字乱码,如下图所示。
Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第4张图片
如上图,这是由于缺少字体造成的,需要在服务器中安装相应的字体,如下所示。

# 字体文件安装
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查看日志,发现截图未显示且打不开,如下图。
Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第5张图片
如上图,点击红色方框框起来的地方,会跳转到错误页面,如下图。
Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第6张图片
如上图,提示并未找到该文件。

3.2、原因分析

进入Jenkins服务器目录:

cd /var/lib/jenkins/jobs/rf-free/builds/7/robot-plugin

发现确实并未有图片文件存在,如下图。
Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第7张图片
RF的截图是放在Jenkins节点远程工作目录中workspace目录下,所以配置RF插件的时候设置把截图拷贝到robot-plugin文件夹下即可。Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第8张图片

3.3、解决办法

在RF插件配置中,在"Other files to copy"后的输入框中输入需要拷贝的图片文件,支持正则表达式。输入完成后,点击"Apply"按钮,然后再点击"Save"按钮,应用且保存后,即可生效。如下图所示。
Jenkins中RF插件查看RF脚本执行结果的常见问题汇总_第9张图片

你可能感兴趣的:(Jenkins)