当前已有的 E2E 测试方案存在以下问题:
实现一套集中式管理的 E2E 测试方案,补全测试用例,覆盖多版本、多场景,提高代码质量。
基于 Ginkgo + Gomega。
在代码仓库中单独创建一个 E2E 测试分支,集中管理。
所有测试均在 Github Actions 中运行。
高优先级的用例(如功能性用例,通过 Label 标注),通过 PR 触发运行,Github Actions 流水线任务自动拉取 E2E 分支代码,运行其中的高优先级用例(通过 Label 标注和过滤)。流水线运行结果直接展示在 PR 中。
全量测试(全版本、全场景、所有用例)于每天凌晨 01:00 定时执行。通过 Github Actions 的 Matrix 功能,对不同版本、不同场景等变量的多种组合分别进行测试。
覆盖主线 master 分支以及长期维护分支(当前为 release-1.8/release-1.9/release-1.10)。