错误:打开Robot Framework日志失败

时间:2016-04-13 19:05:57

标签: javascript python robotframework

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

  1. 打开机器人框架日志失败
  2. •确定您的浏览器已启用JavaScript。

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

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

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

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

8 个答案:

答案 0 :(得分:13)

在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构建。

答案 1 :(得分:4)

我们过去常常遇到同样的问题,但是由于我们无法访问jenkins,我们可以在客户端执行此操作,在chrome上安装CSP插件并启用插件。

答案 2 :(得分:4)

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

但无论何时启动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

答案 3 :(得分:2)

最简单的方法是(如果不担心安全方面的问题)还可以永久修复。

  1. 打开jenkins.xml文件并

  2. 添加以下内容

    <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dhudson.model.DirectoryBrowserSupport.CSP="" -jar "%BASE%\jenkins.war" -- httpPort=8080 --webroot="%BASE%\war"</arguments>

  3. 重新启动詹金斯服务器

  4. 重新运行jenkins作业以查看结果文件。

如果我们使用脚本控制台,则每次重新启动jenkins服务器时,所做的更改都会丢失。

答案 4 :(得分:1)

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

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP= "

然后重启jenkins

service jenkins restart

来源

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

System properties management

答案 5 :(得分:0)

请按照以下步骤配置content security policies around Jenkins,以解决此问题: 1.前往詹金斯 2.单击管理詹金斯 3.单击脚本控制台 4.输入内容安全策略中显示的未设置标头文本:System.setProperty(“ hudson.model.DirectoryBrowserSupport.CSP”,“”)

点击运行

输出应仅显示结果。如果您看到的不是此内容,则表示内容策略未成功更新

如果您仍然遇到问题,请添加错误详细信息以及尝试的操作,以便我们为您提供帮助

答案 6 :(得分:0)

接受的答案对我有用,但不是持久的。要使其持久,请修改文件/etc/default/jenkins,并在JAVA_ARGS行之后,添加以下行:

JAVA_ARGS="$JAVA_ARGS -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' ;\""

更改将应用​​并在重启后永久存在

答案 7 :(得分:0)

对于CentOS 7通过yum安装的Jenkins 2.235.2,配置更改对我而言仍然存在,方法是将以下内容放置在$JENKINS_ROOT/init.groovy的新文件中,将文件的所有权更改为jenkins用户,然后重新启动Jenkins与service jenkins restart

import jenkins.model.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' ;");