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

本文介绍了如何解决在Jenkins中遇到的Robot Framework报告无法打开、日志乱码以及测试结果截图缺失的问题。临时解决方案是通过修改Jenkins的系统属性,而永久解决方法是调整Jenkins配置文件。针对日志中英文文字乱码,可以通过安装特定字体来修复。此外,还提供了RF执行结果LOG.HTML中截图未显示的解决办法,即在RF插件配置中指定截图拷贝路径。
摘要由CSDN通过智能技术生成

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"按钮,应用且保存后,即可生效。如下图所示。

 

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值