本地通过test runner运行Cypress测试能否将结果记录至Cypress dashboard
本地运行Cypress即可上报Dashboard,无需强制走CI
- Cypress Dashboard的上报能力完全不绑定运行环境,不存在“只有CI流程才能上报”的限制。哪怕你当前本地通过test runner跑测试,只要满足两个配置要求,就能直接上报结果:
- 提前在Cypress Dashboard创建对应项目,获取绑定的
projectId和录制密钥record key - 本地运行测试时加
--record参数,或直接在cypress.config.js/cypress.config.ts中提前固化record配置,运行时就会自动上传结果
- 提前在Cypress Dashboard创建对应项目,获取绑定的
- 这套流程完全适配你们“测试代码与应用完全分离、无应用源码访问权限”的场景,不需要碰应用源码,只要测试代码里配置好被测部署环境的可访问地址即可正常运行。
测试代码独立托管在GitHub时,完全可以配置手动触发的CI跑测试,无需和应用源码同仓库
- 不存在“CI运行测试必须和应用代码同仓库”的限制。针对你们当前测试代码托管在GitHub的场景,直接用GitHub Actions就能实现需求:
- 把工作流的触发方式设为
workflow_dispatch,就能开启手动触发能力,触发时还可以自定义参数(比如选择不同的被测环境地址、指定要执行的测试用例范围) - 工作流执行时完全不需要拉取应用源码,只需要拉取你们独立的Cypress测试代码仓库、安装依赖、配置好被测目标环境的访问地址,就能直接执行测试,搭配
--record参数即可同步上报结果到Dashboard
- 把工作流的触发方式设为
- 额外补充:如果你的被测应用部署在内网、无法被GitHub Actions的公网节点访问,可以选用支持内网部署的CI Runner拉取测试代码执行,完全不需要改动测试和应用分离的现有架构。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

