Test mobile - Zucchini Framework
Zucchini è un nuovo framework di test che utilizza un linguaggio specifico del dominio (DSL) in stile BDD. Una delle sue aree di interesse è la semplificazione dei test di accettazione scritti con selenio.
Non è un sostituto di JBehave o Robot Framework, come vedrai più avanti. Di seguito vi daremo un assaggio dei concetti di Zucchini descrivendo passo passo un esempio.
Come installare Zucchini
I prerequisiti per installare Zucchini è XCode 4.2. Inoltre, sono necessari alcuni strumenti da riga di comando come brew update && brew install imagemagick && brew install coffee-script.
Come usare le zucchine
gem install zucchini-ios
Inizia creando uno scaffold del progetto
Crea uno scaffold di funzionalità per la tua prima funzionalità
Inizia l'hacking modificando features/my_feature/feature.zucchini e features/support/screens/welcome.coffee.
Zucchini non implica apportare modifiche al codice dell'applicazione. Potresti anche tenere i tuoi test Zucchini in un progetto separato.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
In alternativa, dai un'occhiata al progetto dimostrativo di zucchine con una configurazione Zucchini facile da esplorare attorno all'esempio CoreDataBooks di Apple.
In esecuzione sul dispositivo
Aggiungi il tuo dispositivo a features/support/config.yml.
In esecuzione sul simulatore iOS. Ti consigliamo vivamente di eseguire le funzionalità di Zucchini su hardware reale. Tuttavia, puoi eseguirli sul simulatore iOS, se necessario.
Prima di tutto, modifica il tuo features/support/config.ymlper includere un percorso completo alla tua app compilata. Per esempio,
app: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
In secondo luogo, aggiungi una voce "Simulatore iOS" alla sezione dispositivi (non è necessario l'UDID) e assicurati di fornire il valore effettivo per "schermo" in base alle impostazioni del simulatore iOS -
Eseguilo come -
ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature
Il udidetect l'utilità è utile se prevedi di aggiungere dispositivi di tanto in tanto - udidetect -z.
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature