2012-11-13 11 views
5

La mia applicazione iOS ha una localizzazione per 10+ lingue. Mi piacerebbe controllare che tutti gli schermi appaiano ok (le etichette non sono troppo lunghe/corte ecc.).Interfaccia utente iOS Automazione per lingue diverse

So che posso passare attraverso la mia app e creare schermate usando l'automazione dell'interfaccia utente. Esiste un modo per cambiare il linguaggio del simulatore in UI Automation? C'è un modo per generare screenshot per la mia app semplicemente lanciando 1 comando?

Grazie!

+0

Hai provato cambiando la lingua del simulatore? – amar

+0

Voglio avviare test di automazione e creare schermate per tutte le lingue che ho. So come farlo manualmente – OgreSwamp

risposta

5

Sì, c'è. L'ho appena scritto io stesso in realtà. :)

Uso questo progetto: https://github.com/jonathanpenn/ui-screen-shooter

E 'una dimostrazione di come eseguire UI Automation dalla riga di comando, lingue simulatore di swap con un comando che cambia plist, e scegliere i tipi di dispositivi simulatore con un AppleScript. È documentato pesantemente con commenti, ma se sei confuso su qualcosa, sentiti libero di aprire un problema o una richiesta di pull sul progetto e possiamo migliorarlo.

+0

Si potrebbe voler controllare [istantanea] (https://github.com/krausefx/snapshot), che fa qualcosa di molto simile a 'ui-screen-shooter', ma viene mantenuto attivamente . – KrauseFx

1

Ho preso gli screenshot qui sotto durante i miei test per un'app osx. Anche funziona bene per l'app ios.

È possibile generare un numero illimitato di schema per il progetto xcode. Se lo fai, puoi testare la tua app in qualsiasi lingua e ottenere screenshot nel tuo simulatore. Ok, iniziamo con un esempio: Aggiungi uno schema di lingua tedesca al tuo progetto

Dopo aver terminato la localizzazione, devi aggiungere un nuovo schema per ogni lingua.

Passaggio 1: Fare clic sullo schema corrente (pannello schema nella barra delle schede). Lo schema l'immagine qui sotto è JHDTestLayout:

scheme

Fase 2: Ora, è possibile gestire il vostro schema.In un primo momento dobbiamo aggiungere uno nuovo:

add a new scheme

Fase 3: Digitare un nome per il nuovo schema:

enter image description here

Fase 4: In seguito, fare clic su di nuovo sul pannello dello schema nella barra delle schede (Passaggio 1), scegli il nuovo schema e seleziona "Modifica schema"

enter image description here

Fase 5: Aggiungere due argomenti a "argomenti passati al lancio" sezione (utilizzando +) e premere OK:

enter image description here

gli argomenti passati al lancio: Si può utilizzare anche altre lingue per diversi schemi, ad esempio:

tedesco

-AppleLanguages (de) 
-AppleLocale de_DE 

Espanol

-AppleLanguages (es) 
-AppleLocale es_ES 
+0

Sto cercando un modo per farlo tramite la riga di comando. Per qualche ragione, ciò che segue non funziona: 'apri /Applicazioni/Xcode.app/Contents/Developer/Applications/iOS \ Simulator.app --args -AppleLocale es_ES' Vorrei averlo fatto !!!! – livingtech

2

C'è un altro progetto github chiamato Snapshot, per esattamente quello che vuoi.

Fornisce le stesse (e più) funzionalità di UI Screen Shooter e ho trovato che è un po 'più dettagliato e documentato.

La parte più difficile dell'installazione è l'apprendimento dell'API di Javascript per l'esecuzione di azioni nel simulatore, ma è possibile trovare molti tutorial utili per tale attività online.

Ecco alcuni riferimenti utili:

Problemi correlati