2012-03-30 10 views
1

Ich habe keine solide Erfahrung in Selen für multilokale Anwendungen. Meine Frage bezieht sich auf Lokalisierungstests mit Selenium Webdriver, Java, TestNG, Ant.Selen Wbdriver Test für verschiedene Locales

Was ich habe - Java-Anwendung mit 9 Locales durch bestimmte URL unterschieden. Jede Kultur hat ihre eigene Sprache und ein paar Unterschiede in der Funktionalität. Ich habe eine Testsuite mit Abnahmetests für die englische Version erstellt, die nur das Seitenobjektmuster verwendet. Daten für Tests sind nicht gut organisiert: einige Konstanten, einige separate Datenklassen ....

Meine Frage ist, wie Testdaten zu organisieren: Eingaben, Abfragen, Client-Daten zu verschiedenen Sets für jedes Gebietsschema. Wie werden Tests für jedes Gebietsschema einzeln ausgeführt? Ist es möglich, verschiedene URLs in der Datei testng.xml anzugeben - alle Beispiele sind willkommen.

Zusammengefasst ich folgendes klären wollen:

  • Datenorganisation, wenn wir eine Testsuite für alle Schauplätze mit unterschiedlichen Testdaten haben.
  • MultiURLs Tests ausgeführt werden: testng.xml, build.xml ...

Antwort

0

In meinem Fall war die Funktionalität das gleiche, die Seiten waren immer die gleiche, außer die Texte in verschiedenen Sprachen waren.

Also die meisten der IDs, XPath Ausdrücke und Befehle blieben gleich und ich musste nur zwischen den verschiedenen lokalisierten Nachrichten und Texten wechseln. Dafür habe ich die gleichen Dateien verwendet, die auch von der Website verwendet werden, um Locales zu wechseln - in meinem Fall applicationResources.properties perfekt zugänglich durch Properties - Sie können die richtige Datei basierend auf der URL zu Beginn des Tests laden und Sie sind im Grunde fertig .

+0

Vielen Dank für die Antwort. Ich verwende auch Eigenschaften und es enthält: Login, Passwort, URL, Treibertyp. Können Sie ein Wechselmuster bereitstellen? – Lucky