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

  • Zucchini non implica apportare modifiche al codice dell'applicazione. Potresti anche tenere i tuoi test Zucchini in un progetto separato.

  • Inizia creando uno scaffold del progetto

  • zucchini generate --project /path/to/my_project

  • Crea uno scaffold di funzionalità per la tua prima funzionalità

  • zucchini generate --feature /path/to/my_project/features/my_feature

  • Inizia l'hacking modificando features/my_feature/feature.zucchini e features/support/screens/welcome.coffee.

  • 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.

  • 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

  • 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

Visualizzazione dei risultati