作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Azure DevOps 的新手,我想知道在 Azure 管道(甚至可能是外部某个地方)中发布 Cypress 测试屏幕截图的最实用方法是什么?
我在网上找到的唯一方法是这样的: http://codestyle.dk/2020/05/19/cypress-screenshots-are-missing-in-azure-pipelines/
但也许还有一些更“实用”的解决方案?!
最佳答案
要发布失败的 Cypress 测试的屏幕截图,您可以在运行测试后将以下任务添加到管道定义 .yaml
文件中。这将在当前管道运行的管道工件中发布所有创建的屏幕截图。
- task: PublishBuildArtifacts@1
displayName: 'Publish Cypress Screenshot Files'
condition: failed()
inputs:
PathtoPublish: 'cypress/screenshots/'
ArtifactName: 'screenshots'
两个注意事项:
condition: failed()
cypress/screenshots
文件夹仅在测试执行还创建屏幕截图时由 Cypress 自动创建。如果没有创建屏幕截图,则该文件夹不存在,上述管道任务将失败。因此,我还会使用 .gitkeep
文件将空的屏幕截图文件夹保留在 repo 协议(protocol)中。关于azure-devops - 在 Azure DevOps(或外部)中发布 Cypress 屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71703385/
我是一名优秀的程序员,十分优秀!