2017-09-03 163 views
0

场景:我怎样才能确保在硒那样的语言切换器转换内容语言

  1. 前往网站:https://www.virtuality.fashion/it/home_it/
  2. 点击法国国旗从右上方
  3. 验证页面语言必须更改为法语

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

我想它,以便自动如何通过硒证实了以上。步骤很简单,所以我没有得到任何问题,直到点击标志,但无法找到硒自动化的任何方法或选项,确保页面内容语言已被改变。

我认为所有的内容复制并粘贴到谷歌翻译,然后比较英语语言内容,而这似乎是相当复杂的,如果还会有更多的网页进行验证。

+1

尝试一下法国国旗后gettext的一些内容,并与预期的结果与之相匹配 – iamsankalp89

回答

1

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

无论如何,如果有是如何验证本地化文件没有办法较低水平测试正确应用,我想补充一些聪明的验证带着几分随机的。

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

但它绝对是没有意义的分析通过硒的全部内容,并验证其对一些硬编码预期的结果。任何内容更改都可能导致故障并增加支持时间。

作为替代方案,如果你有一个静态的内容,你可以看看像applitools一些专门的解决方案。

0

您可以使用硒和指定desiredCapabilities语言:

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