使用 test.use({ locale: 'fr-CA' }) 和两个测试 ID 正在部分翻译

问题描述 投票:0回答:1

我想知道是否有人在测试 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 运行。

automated-tests playwright playwright-typescript
1个回答
0
投票

testId 的想法 - 它独立于语言环境。

如果您的应用程序有不同的实现,您可以要求前端团队更改它 -

data-testid
属性应该不受 UI 更改的影响。

© www.soinside.com 2019 - 2024. All rights reserved.