2016-11-03 7 views
1

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は、テスト中にクロムに影響を与えていないようです。

何か不足していますか?

+0

私も同じ問題がありました。幸いにも私のウェブサイトでは、URLのようなロケールを追加する可能性がありますか?locale = de – Knu8

+0

REST APIを使用する単一ページアプリケーションをテストしています。ロケールパラメータを導入することは技術的には可能ですが、実際にはREST契約を破ることになります。私はHTTPのクエリ文字列ではなく、HTTPヘッダーからロケールを読むのが大好きです。 – saw303

+0

任意のヘルプの[this](https://stackoverflow.com/questions/20808209/how-to-set-browser-language-using-remotewebdriver) – Knu8

答えて

3

上記のコメントに記載したとおり、システムロケールが使用されます。我々はこの同じ問題を抱えて苦労し、外国語テスト専用のVMをセットアップし、リージョンと言語ダイアログ(コントロールパネル - >地域と言語 - >キーボードと言語)で表示言語を更新する必要がありました。

Weここに必要なすべての言語パックが見つかりました: http://winaero.com/blog/download-official-mui-language-packs-for-windows-8-1-windows-8-and-windows-7/

関連する問題