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.
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
- Implementierung: RevOptimieren Sie Ihren Code, beheben Sie Fehler, die zum Fehlschlagen des Tests führen
- 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. OperaInstallationssystem 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
Öffnen Sie XCode ->Öffnen Sie das Entwicklertool ->Instrument
Schritt 2) Automatisierungsinstrument hinzufügen
In Instrumente Fenster, wählen Sie Automatisierungsinstrument
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
Schritt 4) Erstellen Sie ein neues Skript
Klicken Sie im Fenster „Skripte“ auf Hinzufügen > Erstellen um ein neues Skript zu erstellen
Schritt 5) Wählen Sie das Ziel
Sie befinden sich im Trace-Fenster. Verwenden Sie die Schaltfläche Auswählen Target Ziehen Sie nach unten, um zur Debugversion Ihrer App zu navigieren.
In diesem Fall verwende ich das Beispiel von Apple SimpleDrillDown einfache App als zu testende Anwendung. Es hat unten eine grafische Benutzeroberfläche.
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.
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.
Sie sehen Ihr aufgezeichnetes Skript.
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.
So erstellen Sie eine iOS-Automatisierung mit dem OCUnit-Framework
Schritt 1) Startseite Xcode IDE, hinzufügen Unit-Test-Bundle Ziel
Schritt 2) Schreiben Sie den Namen des neuen Unit-Test-Bundles wie in der Abbildung oben und klicken Sie dann Farbe
Schritt 3) Machen Sie Unit Test zum aktiven Ziel
Schritt 4) Fügen Sie eine Gruppe für Testklassen hinzu
Schritt 5) Fügen Sie eine Unit-Test-Klasse hinzu
Schritt 6) Starten Sie nun Ihr Gerät
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.