Test mobile - Framework Zucchini

Zucchini est un nouveau cadre de test qui utilise un langage spécifique au domaine (DSL) de style BDD. L'un de ses domaines d'intervention est la simplification des tests d'acceptation écrits avec Selenium.

Ce n'est pas un remplacement pour JBehave ou le Robot Framework, comme vous le verrez plus tard. Ici, nous allons vous donner un aperçu des concepts de Zucchini en décrivant un exemple étape par étape.

Comment installer Zucchini

Les prérequis pour installer Zucchini sont XCode 4.2. De plus, quelques outils de ligne de commande sont nécessaires, tels que la mise à jour de brassage et l'installation de brassage imagemagick && brew install coffee-script.

Comment utiliser les courgettes

  • gem install zucchini-ios

  • Zucchini n'implique aucune modification du code de votre application. Vous pouvez aussi bien conserver vos tests Zucchini dans un projet séparé.

  • Commencez par créer un échafaudage de projet

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

  • Créez un échafaudage d'entités pour votre première entité

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

  • Commencez le piratage en modifiant features/my_feature/feature.zucchini et features/support/screens/welcome.coffee.

  • Vous pouvez également consulter le projet zucchini-demo avec une configuration Zucchini facile à explorer autour de l'exemple CoreDataBooks d'Apple.

Exécution sur l'appareil

  • Ajoutez votre appareil à features/support/config.yml.

  • le udidetect L'utilitaire est pratique si vous prévoyez d'ajouter des périphériques de temps en temps - udidetect -z.

    ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature

  • Exécution sur le simulateur iOS. Nous vous encourageons vivement à exécuter vos fonctionnalités Zucchini sur du matériel réel. Cependant, vous pouvez les exécuter sur le simulateur iOS, si vous le devez.

    • Tout d'abord, modifiez votre features/support/config.ymlpour inclure un chemin complet vers votre application compilée. Par exemple,

      app: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app

    • Deuxièmement, ajoutez une entrée `` iOS Simulator '' à la section des appareils (aucun UDID nécessaire) et assurez-vous de fournir la valeur réelle de `` écran '' en fonction des paramètres de votre simulateur iOS -

  • Exécutez-le comme -

    ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature

Affichage des résultats