2016-06-13 6 views
1

私はあなたを助けてくれることを願っています。セレンはDockerでヘッドレスで走っています。 グリッドからウェブサーバーにアクセスでき、Googleを開き、Selenium Teststepsを実行することは問題ありません。Dockerを設定したSelenium Grid Firefox用の言語

今、特定のロケールでアプリケーションをテストしたいと考えています。

@Before 
    public void setUp() throws Exception { 
      selenium = new DefaultSelenium("localhost",4444,"*firefox","http://wildfly:8080"); 
      selenium.start(); 
    } 
    @Test 
    public void testSeleniumSupplier() throws Exception { 
      selenium.open("/"); 
      selenium.click("link=Lieferant"); 

残念ながら、私はこのアプリケーションを開発していないため、テストしています。私はすでにロケールでサイトにアクセスできないというバグを開いた。ロケールでこのページにアクセスする必要があります。ドイツ語のロケールでサイトにアクセスするには、SeleniumまたはDocker内でどのように設定できますか? Webdriverを使用すると、変更方法はわかりますが、Selenium Gridではなく、Selenium Gridを初めて使用しています。

はあなたの助けを事前にどうもありがとうございました:)

このため

答えて

2

あなたがFirefoxProfileを作成する必要があります。このプロファイルでは、あなたの好みを設定することができます。

注:DefaultSeleniumはこれを使用しないように非推奨になっています。

FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("intl.accept_languages", "de"); 

// Start the driver with the new profile 
DesiredCapabilities dc = DesiredCapabilities.firefox(); 
dc.setCapability(FirefoxDriver.PROFILE, profile); 
WebDriver driver = new RemoteWebDriver(
           new URL("http://localhost:4444/wd/hub"), 
           dc); 
+0

ありがとうございます:) – Simon

関連する問題