QA 硬编码文本问题
背景
当前 QA 项目存在一些因为硬编码文本,在极狐环境这些文本会因为本地化进行更改,此时会导致 Upstream 的 E2E 测试失败。之前在 Upstream 有开过 issue 讨论:https://gitlab.com/gitlab-org/quality/quality-engineering/team-tasks/-/issues/1368
当时讨论出了一种较为可行的方案:https://gitlab.com/gitlab-org/quality/quality-engineering/team-tasks/-/issues/1368#note_1016996393
不过由于优先级问题问题,一直没有实施,直接先是跳过了这些 E2E 测试。
现在随着 E2E 测试的增多,且正在 逐渐启用 Fulfillment 测试,需要开始处理这个问题
方案
- 统一由字典提供文本方案:https://gitlab.com/gitlab-org/quality/quality-engineering/team-tasks/-/issues/1368#note_1016996393
- 抽取方法给极狐覆盖方案:https://gitlab.com/gitlab-jh/gitlab-jh-enablement/-/issues/250#note_1085645638
由于这是 Upstream 功能,需要确定一种简易且较好维护的方案,并通过 Upstream 的认可。
最终实现
根据这里的讨论,当前选用了上述的方案 2:
Upstream MR:
由 Song Huang 编辑于