Gebテストで使用しているChromeウェブドライブのロケールを変更しようとしています。私のChromeは通常、ロケール番号en
を使用して実行されています。いくつかのテストでは、ドイツ語のウェブサイトをリクエストする必要があります。Geb:Chrome Webdriverに別のロケールを使用するように指示する方法
ここに私がGebConfig.groovy
で行ったことがあります。ウェブサイトはまだ英語コンテンツで応答するので
//GebConfig.groovy
driver = {
ChromeOptions options = new ChromeOptions()
options.addArguments("--lang=de")
options.addArguments("--start-maximized")
new ChromeDriver(options)
}
オプション--lang=de
は、テスト中にクロムに影響を与えていないようです。
何か不足していますか?
私も同じ問題がありました。幸いにも私のウェブサイトでは、URLのようなロケールを追加する可能性がありますか?locale = de – Knu8
REST APIを使用する単一ページアプリケーションをテストしています。ロケールパラメータを導入することは技術的には可能ですが、実際にはREST契約を破ることになります。私はHTTPのクエリ文字列ではなく、HTTPヘッダーからロケールを読むのが大好きです。 – saw303
任意のヘルプの[this](https://stackoverflow.com/questions/20808209/how-to-set-browser-language-using-remotewebdriver) – Knu8