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
Commencez par créer un échafaudage de projet
Créez un échafaudage d'entités pour votre première entité
Commencez le piratage en modifiant features/my_feature/feature.zucchini et features/support/screens/welcome.coffee.
Zucchini n'implique aucune modification du code de votre application. Vous pouvez aussi bien conserver vos tests Zucchini dans un projet séparé.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
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.
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
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