Geb:如何告诉 Chrome Webdriver 使用不同的语言环境?

Geb: How to tell Chrome Webdriver to use a different locale?

我正在尝试更改我在 Geb 测试中使用的 Chrome Webdriver 的语言环境。我的 Chrome 通常是 运行 使用 en 语言环境。对于某些测试,我需要请求德语版本的网站。

这是我在 GebConfig.groovy 中所做的。

//GebConfig.groovy

driver = {
   ChromeOptions options = new ChromeOptions()
   options.addArguments("--lang=de")
   options.addArguments("--start-maximized")
   new ChromeDriver(options)
}

选项 --lang=de 似乎不会影响测试期间的 chrome,因为该网站仍然以英文内容响应。

我是不是漏掉了什么?

正如您在上面的评论中指出的那样,它将使用系统区域设置。我们遇到了同样的问题,最终不得不设置一个专门用于外语测试的虚拟机,并通过区域和语言对话框更新显示语言(控制面板-> 区域和语言-> 键盘和语言。)

我们在这里找到了我们需要的所有语言包: http://winaero.com/blog/download-official-mui-language-packs-for-windows-8-1-windows-8-and-windows-7/