continuous-integration - 如何在 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/
解决方案
推荐阅读
- css - 如何从伪元素-internal-input-suggested 中删除样式?
- sql - 从同一个表中插入值选择
- python-3.x - 如何读取刚刚由python中的函数创建的文件
- python - While 循环在允许 if 语句运行之前要求输入两次
- python-3.x - 为什么 Visual Studio 无法识别已安装的包?
- python - 如何打印 response.content 的特定部分
- xero-api - 如何使用 OAuth 2.0 在 Xero 中生成访问令牌?
- mysql - 使用spring数据jpa和mysql检查两个日期之间的日期
- javascript - 找一个空数组,修改json
- google-cloud-platform - Cloud SDK:gcloud sql 实例描述抛出错误 404:Cloud SQL 实例不存在