VSTS (Azure DevOps) 中的 Selenium 屏幕截图

Selenium screenshots in VSTS (Azure DevOps)

根据我的搜索,它应该 "just work"。 This 是我找到的最好的文章。我已按照这些步骤操作,但在 VSTS (Azure DevOps) 界面中没有任何地方显示有任何屏幕截图。

我 运行 在私人托管的构建服务器上,我已经验证了以下内容:

  1. 正在创建屏幕截图并将其保存到磁盘
  2. 生成的 TRX 文件(我使用的是 MSTEST 框架)确实有一个 ResultFile 引用(图像文件的路径)
  3. 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 通过此任务,将发布为测试工件