Comment changer la langue d'un WebDriver?

Je veux exécuter mon Sélénium tests dans différentes langues. Est-il possible de changer la langue d'un WebDriver au moment de l'exécution ou dois-je recréer l'instance du navigateur?

Droit maintenant, je suis seulement à l'aide de Firefox, mais je veux exécuter des tests sur différents navigateurs à un moment plus tard.

Dans Firefox, j'ai défini la langue comme ceci:

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

J'ai aussi mis en place un WebDriverPool, qui détient une WebDriver, de sorte qu'il peut être partagé entre les tests. Si la langue ne peut être réglé au moment de la création, j'ai pu tenir un exemple pour tous les paramètres régionaux.

Dans l'ensemble je me demande si j'ai raté quelque chose ici. Pourquoi est-il si difficile de changer la langue? ne devrait-il pas être une méthode comme WebDriver.setAcceptLanguages(Locale)?

En un mot, j'ai de ces questions:

  1. Pourquoi n'est-il pas WebDriver.setAcceptLanguages(Locale)?
  2. Comment changer la langue pour la dirrerent WebDrivers?
  3. Puis-je changer la langue lors de l'exécution?
  4. Comment avez-vous les gars en œuvre de votre WebDriverPool ou avez-vous les recréer à chaque fois?
  • Je peux penser à plusieurs scénarios: Vérifiez la date et le numéro de mise en forme et d'entrée pour les différents paramètres régionaux, prendre des captures d'écran dans différentes langues, peut-être de montrer quelques conseil si quelqu'un avec une langue non prise en charge est le long et ainsi de suite. Je dirais, si votre application prend en charge plusieurs langages de le tester dans de multiples sens que pour certains cas de test, non?
InformationsquelleAutor Tim Büthe | 2012-03-22