2012-11-13 7 views
5

Meine iOS-Anwendung verfügt über eine Lokalisierung für mehr als 10 Sprachen. Ich möchte überprüfen, ob alle Bildschirme in Ordnung sind (Etiketten sind nicht zu lang/kurz etc.).iOS UI Automation für verschiedene Sprachen

Ich weiß, dass ich durch meine App gehen und Screenshots mit UI Automation machen kann. Gibt es eine Möglichkeit, die Sprache des Simulators in UI Automation zu wechseln? Gibt es eine Möglichkeit, Screenshots für meine App zu erstellen, indem Sie einfach 1 Befehl starten?

Danke!

+0

Sie versuchen, haben Sie die Sprache Simulator zu ändern? – amar

+0

Ich möchte Automatisierungstests starten und Screenshots für alle Sprachen erstellen, die ich habe. Ich weiß, wie man es manuell macht – OgreSwamp

Antwort

5

Ja, gibt es. Ich habe es einfach selbst geschrieben. :)

Mit diesem Projekt: https://github.com/jonathanpenn/ui-screen-shooter

Es ist eine Demonstration, wie UI Automation von der Kommandozeile, Swap-Simulator Sprachen mit einem plist Änderungsbefehl auszuführen, und Simulator-Gerätetypen mit einem Apple wählen. Es ist stark mit Kommentaren dokumentiert, aber wenn Sie über etwas verwirrt sind, zögern Sie nicht, ein Problem oder eine Pull-Anforderung für das Projekt zu öffnen, und wir können es verbessern.

+0

Sie möchten vielleicht [Schnappschuss] (https://github.com/krausefx/snapshot), die etwas sehr ähnlich zu "Ui-Screen-Shooter", aber aktiv wird beibehalten wird . – KrauseFx

1

Ich habe die Screenshots unten während meiner Tests für eine OSX-App gemacht. Es funktioniert auch funktioniert gut für iOS-App.

Sie können eine unbegrenzte Anzahl von Schemas für Ihr xcode-Projekt generieren. Wenn Sie dies tun, können Sie Ihre App in jeder Sprache testen und Screenshots in Ihrem Simulator erstellen. Ok, beginnen wir mit einem Beispiel: Fügen Sie Ihrem Projekt ein deutsches Sprachschema hinzu

Nachdem Sie Ihre Lokalisierung abgeschlossen haben, müssen Sie für jede Sprache ein neues Schema hinzufügen.

Schritt 1: Klicken Sie auf Ihr derzeitiges Schema (Schema-Panel in Ihrer Tab-Leiste). Das Schema auf dem Bild unten ist JHDTestLayout:

scheme

Schritt 2: Jetzt können Sie Ihr Schema verwalten.Zunächst müssen wir eine neue hinzu:

add a new scheme

Schritt 3: Geben Sie einen Namen für das neue Schema:

enter image description here

Schritt 4: Danach klicken Wählen Sie im Schemaschirm in der Registerkartenleiste (Schritt 1) ​​erneut Ihr neues Schema aus und wählen Sie "Schema bearbeiten".

enter image description here

Schritt 5: zwei Argumente zu "Argumente Starten Bestanden" Abschnitt (mit +) und drücken Sie OK:

enter image description here

Argumente Auflegungs Bestanden: Sie können verwenden Sie auch andere Sprachen für verschiedene Schemata, zum Beispiel:

Deutsch

-AppleLanguages (de) 
-AppleLocale de_DE 

Espanol

-AppleLanguages (es) 
-AppleLocale es_ES 
+0

Ich suche nach einer Möglichkeit, dies über die Befehlszeile zu tun. Aus irgendeinem Grund funktioniert das Folgende nicht: 'öffnen /Applications/Xcode.app/Contents/Developer/Applications/iOS \ Simulator.app --args -AppleLocale es_ES' Ich wünschte, es wäre getan !!!! – livingtech

2

Es gibt ein weiteres GitHub Projekt Snapshot, genau genannt, was Sie wollen.

Es bietet die gleichen (und mehr) Funktionen, die UI Screen Shooter hat, und ich fand es ein bisschen mehr ausgearbeitet und dokumentiert.

Der schwierigste Teil des Aufstehens ist das Erlernen der Javascript-API zum Ausführen von Aktionen im Simulator, aber Sie können viele nützliche Tutorials dafür online finden.

Hier sind einige nützliche Hinweise:

Verwandte Themen