2012-11-13 32 views
5

Moja aplikacja iOS ma lokalizację dla ponad 10 języków. Chciałbym sprawdzić, czy wszystkie ekrany wyglądają dobrze (etykiety nie są zbyt długie/krótkie itp.).Automatyzacja interfejsu użytkownika iOS dla różnych języków

Wiem, że mogę przeglądać moją aplikację i tworzyć zrzuty ekranu za pomocą funkcji Automatyzacji interfejsu użytkownika. Czy jest jakiś sposób zmienić język symulatora w automatyzacji interfejsu użytkownika? Czy mogę wygenerować zrzuty ekranu dla mojej aplikacji, uruchamiając tylko jedno polecenie?

Dzięki!

+0

ty spróbuj zmienić język symulatorze? – amar

+0

Chcę uruchomić testy automatyzacji i zrobić zrzuty ekranu dla wszystkich dostępnych języków. Wiem, jak to zrobić ręcznie – OgreSwamp

Odpowiedz

5

Tak, jest. Po prostu sam to napisałem. :)

Użyj tego projektu: https://github.com/jonathanpenn/ui-screen-shooter

Jest to demonstracja jak uruchomić UI Automation z linii poleceń, języków symulator SWAP z zmieniającym się poleceniem plist i wybrać typy urządzeń symulator z AppleScript. Jest mocno udokumentowany komentarzem, ale jeśli coś Cię nie interesuje, możesz otworzyć problem lub poprosić o projekt, a my możemy go poprawić.

+0

Możesz chcieć sprawdzić [snapshot] (https://github.com/krausefx/snapshot), który robi coś bardzo podobnego do 'ui-screen-shooter', ale jest aktywnie utrzymywany . – KrauseFx

1

Zrobiłem screeny poniżej podczas moich testów dla aplikacji osx. Również działa dobrze dla aplikacji ios.

Możesz wygenerować nieograniczoną liczbę schematów dla swojego projektu xcode. Jeśli to zrobisz, możesz przetestować swoją aplikację w dowolnym języku i uzyskać zrzuty ekranu w swoim symulatorze. OK, zacznijmy od przykładu: Dodaj schemat języka niemieckiego do projektu

Po zakończeniu lokalizacji należy dodać nowy schemat dla każdego języka.

Krok 1: Kliknij bieżący schemat (panel programu na pasku kart). Program na obrazek poniżej JHDTestLayout:

scheme

Krok 2: Teraz można zarządzać systemem.Na początku musimy dodać nowe:

add a new scheme

Krok 3: Wpisz nazwę dla nowego schematu:

enter image description here

Krok 4: Następnie kliknij ponownie na panelu schematu na pasku kart (krok 1), wybierz nowy schemat i wybierz "Edytuj schemat"

enter image description here

Krok 5: Dodaj dwa argumenty do "Argumenty przekazywane uruchamianie" punkt (za pomocą +) i naciśnij przycisk OK:

enter image description here

Argumenty przekazywane wprowadzenia: Można możesz również używać innych języków dla różnych schematów, na przykład:

Niemiecki

-AppleLanguages (de) 
-AppleLocale de_DE 

Espanol

-AppleLanguages (es) 
-AppleLocale es_ES 
+0

Szukam sposobu, aby to zrobić za pomocą wiersza polecenia. Z jakiegoś powodu następujące czynności nie działają: 'open /Applications/Xcode.app/Contents/Developer/Applications/iOS \ Simulator.app --args -AppleLocale es_ES' Życzę! – livingtech

2

Jest też inny projekt o nazwie Snapshot github, na dokładnie to, co chcesz.

Zapewnia takie same (i więcej) funkcji, które ma UI Screen Shooter, a ja znalazłem go nieco bardziej udoskonalony i udokumentowany.

Najbardziej wymagającą częścią procesu uczenia się jest zapoznanie się z API Javascriptu w celu wykonywania czynności w symulatorze, ale można znaleźć wiele użytecznych samouczków dla tego trybu online.

Oto kilka przydatnych odnośników:

Powiązane problemy