我想知道是否有人在测试 ID 被翻译或部分翻译之前遇到过这个问题。
我正在使用 Playwright 实施一个测试。 在测试之前,我将语言环境设置为使用加拿大法语。 我只有 2 个测试 ID 部分翻译为法语,因此我的测试失败,除非我将英语和部分法语翻译的定位器更新为 getbyTestId。
设置区域设置
test.describe('Check French', () => {
test.use( { locale: 'fr-CA'});
test('Run the test in French'.........
定位器
this.requestFirstCode = page.getByTestId(
/CardEmail|CardCourriel/,
);
this.requestSecondCode = page.getByTestId(
/CardPhone|CardTéléphone/,
);
我希望测试能够使用英语测试 ID 运行。
testId 的想法 - 它独立于语言环境。
如果您的应用程序有不同的实现,您可以要求前端团队更改它 -
data-testid
属性应该不受 UI 更改的影响。