如何解决如何将测试失败屏幕截图附加到 YAML 中的 Azure Pipeline 测试运行?
我做了一些自动化测试 (testcafe) 并将它们放在我的 VS 项目文件夹之一中,如图所示 here。
1. 运行失败并截图的脚本:
script: testcafe chrome **/Tests/**/* -S -s takeOnFails=true --reporter spec,xunit:report.xml
displayName: Run tests and save screenshots
continueOnError: true
2.发布脚本:
- task: PublishTestResults@2
displayName: Publish test results
continueOnError: true
inputs:
testResultsFiles: '**/report.xml'
searchFolder: $(System.DefaultWorkingDirectory)
testResultsFormat: 'JUnit'
publishRunAttachments: true
testRunTitle: "Task Results"
failTaskOnFailedTests: false
3.用于复制文件和构建工件的脚本:
- task: copyFiles@2
inputs:
sourceFolder: '$(Build.sourcesDirectory)'
contents: '**/?(*.png)'
targetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: '$(Build.ArtifactStagingDirectory)'
artifactName: Saved failure screenshots
有什么方法可以在第 2 步创建的测试运行中添加屏幕截图作为附件,例如 this 使用 Yaml?
目前可以在第 3 步的工件结果中看到屏幕截图,但我希望将它们附加到测试运行中。
解决方法
如果您使用 JUnit 或 xUnit 报告格式,Azure DevOps 不支持附件(测试结果文件除外)。请参阅 Azure 文档中的 Capture Screenshots。
要将屏幕截图作为发布测试结果任务的附件上传,您需要生成 NUnit 3.0 报告。您可能想看看社区为 NUnit 3.0 开发的 TestCafe 报告器:https://github.com/NickLargen/testcafe-reporter-nunit3
根据记者的文档,它可以包括视频和屏幕截图作为测试用例附件。请注意,由于社区支持此插件,我们不能保证它在所有情况下都能按预期工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。