错误:打开Robot Framework日志失败

dha*_*tel 13 javascript python robotframework

如果我打开由Robot Framework生成的任何.html文件,并尝试使用任何可用的任何python代码或内置命令行工具将其转换为任何其他格式(例如,docx formate).我收到以下错误,

  1. 打开机器人框架日志失败

•确认您的浏览器已启用JavaScript.

•确保使用足够现代的浏览器.需要Firefox 3.5,IE 8或同等版本,建议使用较新的浏览器.

•检查浏览器的JavaScript错误日志中是否有消息.如果您怀疑遇到错误,请报告问题.

·即使我已经在浏览器中启用了JavaScript,我也收到此错误.我在Mac上使用Mozilla Firefox版本45.0.2.

有谁可以帮我解决这个问题?

小智 18

Jenkins问题跟踪系统解释了答案:https://issues.jenkins-ci.org/browse/JENKINS-32118

要解决您的问题,您必须:

  1. 连接你的jenkins网址(http:// [IP]:8080 /)
  2. 单击左侧面板中的Manage Jenkins.
  3. 单击脚本控制台
  4. 将其复制到该字段中

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

  5. 单击"运行"按钮.

  6. 执行你的Jenkins构建.

  • 如果或当您重新启动服务器时,所做的更改将会丢失。你需要再做一次。它在 2.46.3 版本中有效。 (3认同)

Emi*_*anu 9

-Dhudson.model.DirectoryBrowserSupport.CSP= 我设法通过编辑文件 /etc/sysconfig/jenkins 并添加到 JENKINS_JAVA_OPTIONS 设置来使其工作 。在我的安装中,设置看起来像

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP= "
Run Code Online (Sandbox Code Playgroud)

然后重启詹金斯

service jenkins restart
Run Code Online (Sandbox Code Playgroud)

来源

https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Content+Security+Policy

系统属性管理


Kar*_*sad 5

我们曾经遇到过同样的问题,但是由于我们无法访问 jenkins,我们可以在客户端在 chrome 上安装CSP插件并启用该插件。


小智 5

在 Manage 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 Code Online (Sandbox Code Playgroud)

但是每当你启动 Jenkins 时,你每次都必须执行这个。相反,如果您在启动 Jenkins 时使用带有以下代码的批处理文件,那么它会比这个过程更好

java -Dhudson.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' ;" -jar jenkins.war
Run Code Online (Sandbox Code Playgroud)