Mobiles Testen - Zucchini Framework
Zucchini ist ein neues Testframework, das eine domänenspezifische Sprache (DSL) im BDD-Stil verwendet. Einer der Schwerpunkte ist die Vereinfachung der mit Selen geschriebenen Abnahmetests.
Es ist kein Ersatz für JBehave oder das Robot Framework, wie Sie später sehen werden. Hier geben wir Ihnen einen Einblick in Zucchinis Konzepte, indem wir Schritt für Schritt ein Beispiel beschreiben.
So installieren Sie Zucchini
Die Voraussetzungen für die Installation von Zucchini sind XCode 4.2. Darüber hinaus sind einige Befehlszeilentools erforderlich, z. B. Brew Update && Brew Install Imagemagick && Brew Install Coffee-Script.
Wie man Zucchini benutzt
gem install zucchini-ios
Erstellen Sie zunächst ein Projektgerüst
Erstellen Sie ein Feature-Gerüst für Ihr erstes Feature
Starten Sie das Hacken durch Ändern features/my_feature/feature.zucchini und features/support/screens/welcome.coffee.
Zucchini beinhaltet keine Änderungen an Ihrem Anwendungscode. Sie können Ihre Zucchini-Tests auch in einem separaten Projekt aufbewahren.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
Alternativ können Sie sich das Zucchini-Demo-Projekt ansehen, das ein leicht zu untersuchendes Zucchini-Setup rund um das CoreDataBooks-Beispiel von Apple enthält.
Wird auf dem Gerät ausgeführt
Fügen Sie Ihr Gerät hinzu features/support/config.yml.
Läuft auf dem iOS Simulator. Wir empfehlen Ihnen dringend, Ihre Zucchini-Funktionen auf echter Hardware auszuführen. Sie können sie jedoch auf dem iOS-Simulator ausführen, wenn Sie müssen.
Ändern Sie zunächst Ihre features/support/config.ymlum einen vollständigen Pfad zu Ihrer kompilierten App einzuschließen. Zum Beispiel,
App: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
Zweitens fügen Sie dem Gerätebereich einen Eintrag "iOS Simulator" hinzu (keine UDID erforderlich) und stellen Sie sicher, dass Sie den tatsächlichen Wert für "Bildschirm" basierend auf Ihren iOS Simulator-Einstellungen angeben.
Führen Sie es wie -
ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature
Das udidetect Das Dienstprogramm ist praktisch, wenn Sie von Zeit zu Zeit Geräte hinzufügen möchten. udidetect -z.
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature