首页 > 解决方案 > 如何在 GitLab CI/CD 中设置 TestCafe 工件?

问题描述

我想知道如何正确配置 TestCafe 以保存工件,以便如果 CI 中出现故障,则更容易进行故障排除。

每次开发人员提交到他们的功能分支时,我们的测试都会在 CI/CD(在 docker 容器内)中触发。在本地运行测试,视频和截图分别保存到 testcafe/artifacs/* 以防失败。测试如果一个测试用例确实失败了,它显示它保存了屏幕截图,但最终它没有保存它。

截图:
/builds/projectX/projectX/testcafe/artifacts/screenshots/2021-05-10_10-58-43/test-15/Chrome_89.0.4389.90_Linux_0.0/errors/1.png

来自 .testcaferc.json 的片段:

    "screenshots": {
    "path": "artifacts/screenshots",
    "takeOnFails": true,
    "fullPage": true
  },
  "videoPath": "artifacts/videos",
  "videoOptions": {
    "failedOnly": true
  },

来自 .gitlab-ci.yml:

  artifacts:
    paths:
      - testcafe/artifacts/

标签: continuous-integrationtestcafeartifacts

解决方案


推荐阅读