iOS-Automatisierungstests mit Xcode UI-Automatisierungs-Framework

iOS-Automatisierungstests mit Xcode

Um die Qualität Ihrer iOS-Anwendung zu gewährleisten, sollten Sie die in der folgenden Abbildung dargestellten testgesteuerten Entwicklungsprozesse befolgen.

iOS-Automatisierungstests mit Xcode

Testgetriebene Entwicklung (TDD) ist eine Testen Modell, das auf das Testen von iOS-Anwendungen angewendet wird. In diesem Modell muss ein Tester die folgenden vier Phasen befolgen:

  • Design: Finden Sie heraus, was Sie testen möchten, und entwerfen Sie Ihre Testfälle
  • Test: Führen Sie alle Tests aus und prüfen Sie, ob Testfälle fehlschlagen
  • Implementieren Sie: Überarbeiten Sie Ihren Code und beheben Sie Fehler, die dazu führen, dass der Test fehlschlägt
  • Nochmal testen: Wenn fehlschlägt, wenn Sie zum Design zurückkehren. Wenn alle Testfälle erfolgreich sind, erfüllt der Code die gesamte getestete Anforderung.

Einrichten Xcode Projekt für UI-Tests

Um ein iOS-Testprogramm zu erstellen, benötigen Sie ein MacBook.Auf Ihrem Mac ist bereits Folgendes installiert:

  • OS X. Betriebssystem für Mac PC
  • Xcode IDE, ein Entwicklungstool für iOS
  • Automatisiertes Test-Framework (UI-Automatisierung, OCUnit...)
  • iOS SDK 4 (oder höher)

So erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Schritt 1) ​​Starten Sie Instrumente

Offen XCode ->Entwicklertool öffnen ->Instrument

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Schritt 2) Automatisierungsinstrument hinzufügen

In Instrumente Fenster, wählen Sie Automatisierungsinstrument

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Um ein Testskript zu erstellen, können Sie entweder Rekord a Testszenario oder du programmiere es manuell.

Schritt 3) Drücken Sie die rote Taste
Ein Instrument startet, und Stoppen Aufnahme sofort. Wenn Sie die Aufnahme starten möchten, drücken Sie die rote Taste

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Schritt 4) Erstellen Sie ein neues Skript
Klicken Sie im Fenster „Skripte“ auf Hinzufügen > Erstellen um ein neues Skript zu erstellen

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Schritt 5) Wählen Sie das Ziel
Sie befinden sich im Trace-Fenster. Verwenden Sie das Pulldown-Menü „Ziel auswählen“, um zur Debugversion Ihrer App zu navigieren.

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

In diesem Fall verwende ich das Beispiel von Apple SimpleDrillDown einfache App als zu testende Anwendung. Es hat unten eine grafische Benutzeroberfläche.

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Schritt 6) Beginnen Sie mit der Aufzeichnung Ihres Skripts
Zeichnen Sie Ihr Skript auf, indem Sie auf klicken Rekord Klicken Sie auf die Schaltfläche oben oder unten im Tool.

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Jetzt können Sie einige UI-Aktionen für Ihre zu testende Anwendung ausführen und Ihr Skript wird aufgezeichnet.

Schritt 7) Sehen Sie sich Ihr Skript an
Um Ihr Skript anzuzeigen, klicken Sie auf Trace-Protokoll/Editor-Protokoll Dropdown-Menü und wechseln Sie zur Skriptprotokollansicht.

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Sie sehen Ihr aufgezeichnetes Skript.

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

Schritt 8) Spielen Sie Ihr Skript ab
Presse- Spiel & Sport Klicken Sie auf die Schaltfläche, das Skript wird ausgeführt und Sie können es stoppen, nachdem Protokolle angezeigt werden.

Erstellen Sie eine iOS-Automatisierung mit dem UI Automation Framework

So erstellen Sie eine iOS-Automatisierung mit dem OCUnit-Framework

Schritt 1) Start Xcode IDE, hinzufügen Unit-Test-Bundle Ziel

Erstellen Sie eine iOS-Automatisierung mit dem OCUnit Framework

Schritt 2) Schreiben Sie den Namen des neuen Unit-Test-Bundles wie in der Abbildung oben und klicken Sie dann Endziel

Schritt 3) Machen Sie Unit Test zum aktiven Ziel

Erstellen Sie eine iOS-Automatisierung mit dem OCUnit Framework

Schritt 4) Fügen Sie eine Gruppe für Testklassen hinzu

Erstellen Sie eine iOS-Automatisierung mit dem OCUnit Framework

Schritt 5) Fügen Sie eine Unit-Test-Klasse hinzu

Erstellen Sie eine iOS-Automatisierung mit dem OCUnit Framework

Schritt 6) Starten Sie nun Ihr Gerät

Erstellen Sie eine iOS-Automatisierung mit dem OCUnit Framework

OCUnit verwendet die Objective-C-Sprache, um Testprogramme zu erstellen. Der Entwickler muss über diese Sprache Bescheid wissen.

Beispielcode für die UI-Automatisierung

Dieser Artikel enthält einige Quellcode-Beispiele. Sie helfen Ihnen, das Tutorial klarer und schneller zu verstehen.

UI-Automatisierungsbeispiel Testskript für die UI-Automatisierungsdemo.