如何将newman集合测试结果合并到Jenkins的一个有效xml文件中?

时间:2018-03-26 11:47:01

标签: jenkins postman newman

我有一个小的Jenkins管道,它按顺序测试不同的Postman集合,之后我将单个XML文件合并为一个,以便将它们传递给Jenkins。

管道摘要:

System.setProperty("id", "admin");
System.setProperty("password", "wrongpass");
webDriver.navigate().to(urlToOpen);

生成的XML如下所示:

xml screenshot

但遗憾的是我在詹金斯的日志中得到了一个错误:

chromeOptions.addArguments("--headless");

Jenkins的多个集合的测试结果的正确xml布局是什么,或者如何将多个测试结果传递给Jenkins?

1 个答案:

答案 0 :(得分:3)

official docs of the Junit Plugin中找到我不需要自己组合所有xml并传递单个文件。我只需要使用通配符一次传递所有XML。

<强>管道

...
steps {
    script {
        try {
            sh '(cd ./integrativeTests/collections && npm run tests-all)'
            currentBuild.result = 'SUCCESS'
        } catch(Exception e) {
            currentBuild.result = 'FAILURE'
        }
        sh 'junit-viewer --results=./integrativeTests/collections --save=result.html'
        archiveArtifacts artifacts: 'result.html', fingerprint: true
        junit '**/integrativeTests/collections/COLLECTION-*.xml'
    }
}
...