Wie ändere ich die Sprache eines WebDrivers?

Möchte ich ausführen, meine Selenium tests in verschiedenen Sprachen. Ist es möglich, ändern Sie die Sprache auf einer vorhandenen WebDriver zur Laufzeit, oder muss ich wieder den browser-Instanz?

Momentan bin ich nur mit Firefox, aber ich möchte zum ausführen von tests in verschiedenen Browsern zu einem späteren Zeitpunkt.

In Firefox ich die Sprache so:

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

Ich auch umgesetzt WebDriverPool, die hat einen WebDriver-Instanz, so kann er geteilt werden tests. Wenn die Sprache kann nur bei der Erstellung Zeit, die ich halten konnte, eine Instanz für jedes Gebietsschema.

Alles in allem Frage ich mich, ob ich was verpasst hier. Warum ist es so schwer, die Sprache zu ändern? müsste es nicht eine Methode wie WebDriver.setAcceptLanguages(Locale)?

Kurz gesagt habe ich folgende Fragen:

  1. Warum gibt es keine WebDriver.setAcceptLanguages(Locale)?
  2. So ändern Sie die Sprache für die dirrerent WebDrivers?
  3. Kann ich die Sprache ändern zur Laufzeit?
  4. Wie haben Sie die Jungs setzen Ihre WebDriverPool oder muss Sie neu erstellen jedes mal?
Kommentar zu dem Problem
Ich kann mir denken, verschiedene Szenarien: Überprüfen Sie das Datum und die Anzahl Formatierung und Eingabe für die verschiedenen Gebietsschemas, screenshots in verschiedenen Sprachen, vielleicht zeigen Sie einen Hinweis, wenn jemand mit einer nicht unterstützten Sprache kommt und so weiter. Ich würde behaupten, wenn Sie Ihre webapp unterstützt mehrere Sprachen Tests in mehrere sinnvoll sein kann, für einige Testfälle, richtig? Kommentarautor: Tim Büthe

InformationsquelleAutor der Frage Tim Büthe | 2012-03-22

Schreibe einen Kommentar