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

  • Zucchini beinhaltet keine Änderungen an Ihrem Anwendungscode. Sie können Ihre Zucchini-Tests auch in einem separaten Projekt aufbewahren.

  • Erstellen Sie zunächst ein Projektgerüst

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

  • Erstellen Sie ein Feature-Gerüst für Ihr erstes Feature

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

  • Starten Sie das Hacken durch Ändern features/my_feature/feature.zucchini und features/support/screens/welcome.coffee.

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

  • 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

  • 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

Ergebnisanzeige