Robot框架浏览器库屏幕截图未嵌套在日志中,尽管由Jenkins Pipeline中的RobotPublisher复制

polkgigr  于 2023-04-29  发布在  Jenkins
关注(0)|答案(1)|浏览(145)
  • Jenkins2.386
  • 第590章.v6a_d052e5a_a_b_5
  • 机器人框架插件3.3.0
  • Python 3.9.2
  • robotframework 6.0.2
  • robotframework-assertion-engine 1.0.0
  • robotframework-browser 15.1.0
  • robotframework-pythonlibcore 4.0.0

Screenshots are not nested in log
Robot Publisher copies results to specific build
Using "otherFiles" option copies PNG images and Browser Library directories structure
单击Robot日志中缺少图像的图标可正确地重定向到屏幕截图。
我在Jenkins主节点上工作-我不使用从节点。
以下是我的Jenkinsfile:

pipeline {
    agent any
    stages {
        stage('Test') {
            steps {
                catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
                    sh 'robot -d results Scripts/My_Test_Suite.robot'
                }
            }
        }
        stage('Results') {
            steps {
                step([
                    $class: 'RobotPublisher',
                    outputPath: 'results',
                    outputFileName: '*.xml',
                    otherFiles: '**/*.png',
                ])
            }
        }
    }
}

更新:

在我遇到描述的问题之前,我配置CSP就像这里:https://stackoverflow.com/a/37524992/6639428。这意味着我使用了以下配置,根据https://content-security-policy.com/img-src/它应该工作,但它没有。..

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

k2arahey1#

你需要使用--artifacts png --artifactsinsubfolders这复制了特定测试的屏幕截图。

相关问题