如何在selenium中确保转换内容语言的语言切换器

时间:2017-09-03 17:31:10

标签: java selenium-webdriver multilingual

情景:

  1. 访问网站:https://www.virtuality.fashion/it/home_it/
  2. 点击右上方的法国国旗
  3. 确认页面语言必须更改为法语
  4. 如何验证语言是否已更改且页面内容已更改为法语。

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

    我想复制所有内容并粘贴到谷歌翻译,然后将内容与英语进行比较,但如果有更多页面需要验证,这似乎相当复杂。

2 个答案:

答案 0 :(得分:1)

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

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

语言切换后,您可以选择具有文本的随机元素(在您的页面对象中定义),然后将其发送给某些language detection service。假设你有频繁的构建,随机化可以帮助你检测不同站点区域的异常。

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

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

答案 1 :(得分:0)

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

ul