解决在Jenkins中无法打开robot framework report.html log.html的问题 问题描述
Opening Robot Framework report failed
Verify that you have JavaScript enabled in your browser.
Make sure you are using a modern enough browser. Firefox 3.5, IE 8, or equivalent is required , newer browsers are recommended.
Check are there messages in your browser’s JavaScript error log. Please report the problem if you suspect you have encountered a bug.
出现合格问题的原因是升级了Jenkins或者安装的Jenkins版本太高了。据官方说明:
jenkins增加的内容安全策略,默认情况下是禁止执行javascript,css等资源的。
解决办法:
找到Jenkins的安装目录下的Jenkins.xml,如果不记得安装路径了,就在电脑里搜索jenkins.xml文件
修改前:
-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “D:\Tomcat\apache-tomcat-9.0.44-src\webapps\jenkins.war” --httpPort=8080 --webroot=”%LocalAppData%\Jenkins\war”
修改后:
-Xrs -Xmx256m -Dhudson.model.DirectoryBrowserSupport.CSP=Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “D:\Tomcat\apache-tomcat-9.0.44-src\webapps\jenkins.war” --httpPort=8080 --webroot=”%LocalAppData%\Jenkins\war”
我是修改为上面这种情况解决这个问题的。在网上也有看到说修改为下面这种情况,我试过了,我修改为下面这种情况,问题依旧存在,如果修改为上面这种情况没有解决问题的朋友可以试试下面这种情况,如果有其他的解决方法也欢迎留言交流。
修改后:
-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dhudson.model.DirectoryBrowserSupport.CSP=“default-src ‘self’; script-src ‘self’ ‘unsafe-inline’ ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’; img-src ‘self’ ‘unsafe-inline’;” -jar “D:\Tomcat\apache-tomcat-9.0.44-src\webapps\jenkins.war” --httpPort=8080 --webroot=”%LocalAppData%\Jenkins\war”修改完成后一定要重启Jenkins,最好能再执行以下测试脚本,让它生成新的报告文件就行了。