我怎样才能确保在 selenium 中语言切换器转换内容语言

How can I make sure in selenium that language switcher converting content language

场景:

  1. 转到网站:https://www.virtuality.fashion/it/home_it/
  2. 点击右上角的法国国旗
  3. 确认页面语言必须更改为法语

如何验证语言已更改且页面内容已更改为法语。

我正在尝试将其自动化,因此如何通过 selenium 验证以上内容。步骤很简单,所以在单击标志之前我没有遇到任何问题,但无法在 selenium 自动化中找到任何方法或选项来确保页面内容语言已更改。

我想复制所有内容并粘贴到 google 翻译,然后将内容与英文进行比较,但是如果要验证更多页面,这似乎很复杂。

我不认为 Selenium 是一个很好的内容测试工具。你只会浪费你的时间和资源。

无论如何,如果没有其他方法可以验证本地化文件是否正确应用于较低的测试级别,我会添加一些随机化的智能验证。

语言切换后,您可以选择一个包含文本的随机元素(在您的页面对象中定义),然后将其发送给某个 language detection service。假设您经常构建,随机化可能会帮助您检测不同站点区域中的异常情况。

但是通过 Selenium 解析整个内容并根据一些硬编码的预期结果对其进行验证绝对没有意义。任何内容更改都可能导致失败并增加支持时间。

作为替代方案,如果您有静态内容,您可以查看一些专门的解决方案,例如 applitools

您可以使用 Selenium 并在 desiredCapabilities 中指定语言:

"desiredCapabilities": { "browserName": "chrome", "chromeOptions": { "args": ["--lang=en-GB"], "prefs": { "intl": { "accept_languages": "en-GB" } } } }