VSTS (Azure DevOps) 中的 Selenium 屏幕截图
Selenium screenshots in VSTS (Azure DevOps)
根据我的搜索,它应该 "just work"。 This 是我找到的最好的文章。我已按照这些步骤操作,但在 VSTS (Azure DevOps) 界面中没有任何地方显示有任何屏幕截图。
我 运行 在私人托管的构建服务器上,我已经验证了以下内容:
- 正在创建屏幕截图并将其保存到磁盘
- 生成的 TRX 文件(我使用的是 MSTEST 框架)确实有一个 ResultFile 引用(图像文件的路径)
- TRX文件上传到VSTS,我可以下载,结果文件还在TRX里
我不确定为了让它工作我缺少什么。任何帮助将不胜感激。
这是一个已知问题,Microsoft 表示它已修复但待在未来更新中发布:Azure DevOps build test results missing attachments from tests
响应说明中的解决方法是使用选项重新运行失败的测试。
发布工件的相关任务
使用这些任务来发布工件。不幸的是很好地隐藏在文档中。
Utility: Copy Files
通过将文件复制到$(Build.ArtifactStagingDirectory)
,您可以从您matching patterns指定的不同位置发布多个不同类型的文件。
Utility: Powershell
创建 PowerShell 内联任务以在复制后删除文件
Remove-Item –path "Path to your screenshots" –recurse
Utility: Publish Build Artifacts
通过此任务,将发布为测试工件
根据我的搜索,它应该 "just work"。 This 是我找到的最好的文章。我已按照这些步骤操作,但在 VSTS (Azure DevOps) 界面中没有任何地方显示有任何屏幕截图。
我 运行 在私人托管的构建服务器上,我已经验证了以下内容:
- 正在创建屏幕截图并将其保存到磁盘
- 生成的 TRX 文件(我使用的是 MSTEST 框架)确实有一个 ResultFile 引用(图像文件的路径)
- TRX文件上传到VSTS,我可以下载,结果文件还在TRX里
我不确定为了让它工作我缺少什么。任何帮助将不胜感激。
这是一个已知问题,Microsoft 表示它已修复但待在未来更新中发布:Azure DevOps build test results missing attachments from tests
响应说明中的解决方法是使用选项重新运行失败的测试。
发布工件的相关任务
使用这些任务来发布工件。不幸的是很好地隐藏在文档中。
$(Build.ArtifactStagingDirectory)
,您可以从您matching patterns指定的不同位置发布多个不同类型的文件。
Remove-Item –path "Path to your screenshots" –recurse