IOS-Automatisierungstests mit dem UIAutomation-Framework

Inhaltsverzeichnis:

Anonim

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

Test-Driven Development (TDD) ist ein Testmodell, das auf das Testen von iOS-Anwendungen angewendet wird. In diesem Modell muss ein Tester die folgenden 4 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 : Überarbeiten Sie Ihren Code und beheben Sie Fehler, die dazu führen, dass der Test fehlschlägt
  • Erneut testen : Wenn Fehler, wenn Sie zum Design zurückkehren. Wenn alle Testfälle erfolgreich sind, erfüllt der Code die gesamte getestete Anforderung.

Einrichten einer Testumgebung

Zum Erstellen eines iOS-Testprogramms benötigen Sie ein Mac Book. Ihr Mac wurde bereits installiert:

  • OS X. Betriebssystem für Mac PC
  • Xcode IDE, ein Entwicklungstool für iOS
  • Automated Testing Framework (UIAutomation, OCUnit…)
  • iOS SDK 4 (oder höher)

Erstellen Sie ein iOS-Testprogramm mit dem UIAutomation-Framework.

  1. Instrumente starten

Öffnen Sie XCode -> Entwickler-Tool öffnen -> Instrument

  1. Automatisierungsinstrument hinzufügen

In Instruments Fenster wählen Automation Instrument

Um ein Testskript zu erstellen, zeichnen Sie entweder ein Testszenario auf oder programmieren es manuell.

  1. Ein Instrument wird gestartet und die Aufnahme sofort beendet. Wenn Sie die Aufzeichnung starten möchten, drücken Sie die rote Taste

  1. Klicken Sie im Fenster "Skripte" auf " Hinzufügen"> "Erstellen" , um ein neues Skript zu erstellen

  1. Wählen Sie das Ziel

Wenn Sie sich im Trace-Fenster befinden, navigieren Sie mit dem Pulldown-Menü Ziel auswählen zur Debugging-Version Ihrer App.

In diesem Fall verwende ich Apples einfache SimpleDrillDown-Beispielanwendung als zu testende Anwendung. Es hat GUI unten.

  1. Beginnen Sie mit der Aufzeichnung Ihres Skripts

Zeichnen Sie Ihr Skript auf, indem Sie auf die Aufnahmetaste oben oder unten im Tool klicken.

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

  1. Siehe dein Skript

Um Ihr Skript anzuzeigen, klicken Sie auf die Dropdown- Liste Trace-Protokoll / Editor-Protokoll und wechseln Sie zur Skriptprotokollansicht.

Sie sehen Ihr aufgezeichnetes Skript.

  1. Spielen Sie Ihr Skript

Drücken Sie die Wiedergabetaste , das Skript wird ausgeführt und Sie können es stoppen, nachdem Protokolle angezeigt wurden.

Erstellen Sie ein iOS-Testprogramm mit einem OCUnit-Framework

  1. Starten Sie die Xcode-IDE und fügen Sie das Ziel für das Unit Test Bundle hinzu

  1. Schreiben Sie den Namen des neuen Unit-Test-Bundles wie in der Abbildung oben dargestellt und klicken Sie dann auf Fertig stellen
  2. Machen Sie Unit Test zum aktiven Ziel

  1. Fügen Sie eine Gruppe für Testklassen hinzu

  1. Fügen Sie eine Unit-Testklasse hinzu

  1. Starten Sie nun Ihr Gerät

OCUnit verwendet die Sprache Objective-C, um ein Testprogramm zu erstellen. Der Entwickler muss diese Sprache kennen.

Beispiele für Quellcode

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

UIAutomationSample Testskript für die UIAutomation-Demo.