Error: Opening Robot Framework log failed

醉酒当歌 提交于 2019-12-03 11:56:16

问题


If I open any .html file that generated by Robot Framework and try to convert it in any other format(for example, docx formate) using either any python code or inbuilt command line tool that are available. I am getting below error,

  1. Opening Robot Framework log 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.

· I am getting this error even though I have already enabled JavaScript in my browser.I am using Mozilla Firefox version 45.0.2 on mac.

Can anyone please help me to solve this issue?


回答1:


Answer is explained at Jenkins issue tracking system: https://issues.jenkins-ci.org/browse/JENKINS-32118

For resolve your problem you must :

  1. Connect on your jenkins url (http://[IP]:8080/)
  2. Click on Manage Jenkins from left side panel.
  3. Click on Script Console
  4. Copy this into the field

    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. Click on Run button.

  6. Execute your Jenkins build.




回答2:


We used to face same issue, however since we did not have access to jenkins, we could do it at client side be installing CSP plugin on chrome and enabling the plugin.




回答3:


Running below code in Script Console of Manage Jenkins will work

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

But whenever you start Jenkins then you have to execute this every time. Instead of this if you use this when you are starting Jenkins by using of batch file with below code then it will be better than this process

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



回答4:


The easiest thing to do is (if there are no worries on security aspects) also a permanent fix.

  1. open the jenkins.xml file and

  2. add the following

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

  3. restart the jenkins server

  4. rerun your jenkins jobs to see the result files.

If we are using the script console, every time you restart the jenkins server, the changes will be lost.




回答5:


I managed to make it work by editing the file /etc/sysconfig/jenkins and adding -Dhudson.model.DirectoryBrowserSupport.CSP= to the JENKINS_JAVA_OPTIONS setting. On my installation, the setting looks like

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

Then restart jenkins

service jenkins restart

Sources

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

System properties management




回答6:


Please follow these steps to configure content security policies around Jenkins should resolve this issue: 1. Go to Jenkins 2. Click on Manage Jenkins 3.Click on Script Console 4.Enter unset header text shown in content security policies: System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

Click Run

The output should just show Result. If you see any thing other than this, that mean content policy is not updated successfully

If you are still facing the issue, please add the error details, what you tried, so we would be able to help you




回答7:


The accepted answer works for me but is not persistent. To make it persistent, modify the file /etc/default/jenkins and after JAVA_ARGS line, add the following line:

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

Change will apply and be persistent after reboot



来源:https://stackoverflow.com/questions/36607394/error-opening-robot-framework-log-failed

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!