【问题标题】:Selenium screenshots in VSTS (Azure DevOps)VSTS (Azure DevOps) 中的 Selenium 屏幕截图
【发布时间】:2018-10-15 19:39:28
【问题描述】:

根据我的搜索,它应该“正常工作”。 This 是我找到的最好的文章。我已按照步骤操作,但在 VSTS (Azure DevOps) 界面中没有任何地方表明附加了任何屏幕截图。

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

  1. 正在创建屏幕截图并保存到磁盘
  2. 生成的 TRX 文件(我正在使用 MSTEST 框架)确实有一个 ResultFile 引用(图像文件的路径)
  3. TRX 文件已上传到 VSTS,我可以下载它并看到 ResultFile 仍在 TRX 中。

我不确定我缺少什么才能使其正常工作。任何帮助将不胜感激。

【问题讨论】:

  • 只是为了仔细检查:您是否使用文档中指示的“Visual Studio 测试任务”?您是否检查过 Artifacts 页面。也许按照指示添加“复制和发布构建工件”会有所帮助?我不希望这些文件会自动上传。您在 (3) 中指出您看到结果文件存在:是指向它的链接还是完整图像?
  • @RobBos 我正在使用“Visual Studio 测试”任务。图像不在工件中。该任务有一个“上传测试附件”选项并被选中。结果文件是一个字符串,其中包含相对于 TRX 文件的图像所在位置的本地路径。由于有上传附件的选项,我希望 VSTS 解析此信息并上传图像以在构建/发布结果中提供。

标签: selenium azure-devops vstest.console.exe


【解决方案1】:

这是一个已知问题,微软表示已修复,但在未来的更新中等待发布:Azure DevOps build test results missing attachments from tests

响应说明中的解决方法是使用重新运行失败测试的选项。

【讨论】:

  • 感谢您的链接。所以希望一旦他们发布修复程序,它就会“正常工作”!
  • 该错误已修复,但我必须手动更新我的代理(因为我在交互模式下运行)才能开始工作。
【解决方案2】:

发布工件的相关任务

使用这些任务发布工件。不幸的是,它很好地隐藏在文档中。

Utility: Copy Files 通过将文件复制到$(Build.ArtifactStagingDirectory),您可以从matching patterns指定的不同位置发布多个不同类型的文件。

Utility: Powershell 创建 PowerShell 内联任务以在复制后删除文件

Remove-Item –path "Path to your screenshots" –recurse

Utility: Publish Build Artifacts 通过此任务,将发布为测试工件

【讨论】:

  • 感谢您的回答。我希望所有关于 SO 的回复都是格式正确的!就我而言,我不希望将屏幕截图作为工件发布,它们是测试结果的一部分。我现在有这个工作,我必须等待错误得到修复,然后我必须更新我的 Azure DevOps 代理。
猜你喜欢
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-12
  • 2017-02-28
  • 2017-02-12
相关资源
最近更新 更多