Arbeiten mit XCTest für iOS und AWS Device Farm - AWS Device Farm

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Arbeiten mit XCTest für iOS und AWS Device Farm

Mit Device Farm können Sie das XCTest Framework verwenden, um Ihre App auf echten Geräten zu testen. Weitere Informationen dazu finden Sie XCTest unter Grundlagen des Testens beim Testen mit Xcode.

Um einen Test auszuführen, erstellen Sie die Pakete für Ihren Testlauf und laden diese Pakete auf Device Farm hoch.

Die Pakete für Ihren XCTest Lauf erstellen

Um Ihre App mithilfe des XCTest Frameworks zu testen, benötigt Device Farm Folgendes:

  • Ihr App-Paket verfügt über eine .ipa-Datei.

  • Ihr XCTest Paket als .zip Datei.

Sie erstellen diese Pakete mithilfe der von Xcode generierten Build-Ausgabe. Gehen Sie wie folgt vor, um die Pakete zu erstellen, damit Sie sie auf Device Farm hochladen können.

So generieren Sie die Build-Ausgabe für Ihre App:
  1. Öffnen Sie Ihr App-Projekt in Xcode.

  2. Wählen Sie im Schema-Dropdownmenü auf der Xcode-Toolleiste Generisches iOS-Gerät als Ziel.

  3. Wählen Sie im Menü Product (Produkt) Build For (Build für) und dann Testing (Test).

So erstellen Sie das App-Paket:
  1. Öffnen Sie im Projektnavigator in Xcode unter Products (Produkte) das Kontextmenü für die Datei mit dem Namen app-project-name.app. Wählen Sie dann Show in Finder (im Finder anzeigen). Der Finder öffnet einen Ordner mit dem Namen Debug-iphoneos, der die Ausgabe enthält, die Xcode für Ihren test-Build generiert hat. Dieser Ordner enthält Ihre .app-Datei.

  2. Erstellen Sie im Finder einen neuen Ordner, und benennen Sie ihn Payload.

  3. Kopieren Sie die app-project-name.app-Datei, und fügen Sie sie in den Ordner Payload ein.

  4. Öffnen Sie das Kontextmenü für den Ordner Payload und wählen Sie Compress „Payload“ („Payload“ komprimieren). Eine Datei mit dem Namen Payload.zip wird erstellt.

  5. Ändern Sie den Namen der Datei und ihre Erweiterung Payload.zip zu app-project-name.ipa.

    In einem späteren Schritt stellen Sie diese Datei Device Farm zur Verfügung. Um die Datei leichter auffindbar zu machen, sollten Sie sie zu einem anderen ort verschieben, etwa auf Ihr Desktop.

  6. Optional können Sie den Ordner Payload und die Datei .app darin löschen.

Um das XCTest Paket zu erstellen
  1. Öffnen Sie im Finder im Verzeichnis Debug-iphoneos das Kontextmenü für die Datei app-project-name.app. Wählen Sie dann Show Package Contents (Paketinhalte anzeigen).

  2. Öffnen Sie in den Paketinhalten den Ordner Plugins. Dieser Ordner enthält eine Datei mit dem Namen app-project-name.xctest.

  3. Öffnen Sie das Kontextmenü für diese Datei und wählen Sie „Komprimieren“app-project-name.xctest. Eine Datei mit dem Namen app-project-name.xctest.zip wird erstellt.

    In einem späteren Schritt stellen Sie diese Datei Device Farm zur Verfügung. Um die Datei leichter auffindbar zu machen, sollten Sie sie zu einem anderen ort verschieben, etwa auf Ihr Desktop.

Die Pakete für deinen XCTest Lauf auf Device Farm hochladen

Verwenden Sie die Device Farm Farm-Konsole, um die Pakete für Ihren Test hochzuladen.

  1. Melden Sie sich bei der Device Farm Farm-Konsole unter https://console.aws.amazon.com/devicefarm an.

  2. Wenn Sie noch kein Projekt haben, erstellen Sie eines. Die Schritte zum Erstellen eines Projekts finden Sie unter Erstellen Sie ein Projekt in AWS Device Farm.

    Andernfalls wählen Sie im Device Farm Farm-Navigationsbereich die Option Mobile Device Testing und dann Projects aus.

  3. Wählen Sie das Projekt aus, mit dem Sie den Test ausführen möchten.

  4. Wählen Sie Create a new run (Neuen Lauf erstellen).

  5. Wählen Sie auf der Seite „Anwendung auswählen“ die Option Mobile App aus.

  6. Wählen Sie „Datei auswählen“.

  7. Navigieren Sie zur .ipa-Datei für Ihre App und laden Sie sie hoch.

    Anmerkung

    Ihr .ipa-Paket muss für Tests erstellt sein.

  8. Nachdem der Upload abgeschlossen ist, wählen Sie Weiter.

  9. Wählen Sie auf der Seite Konfigurieren im Abschnitt Setup Test Framework die Option XCTest. Wählen Sie dann Datei auswählen aus.

  10. Suchen Sie nach der .zip Datei, die das XCTest Paket für Ihre App enthält, und laden Sie es hoch.

  11. Wenn der Upload abgeschlossen ist, wählen Sie Weiter.

  12. Führen Sie die restlichen Schritte der Projekterstellung durch. Sie wählen die Geräte für den Test und geben den gerätezustand an.

  13. Nachdem Sie Ihren Lauf konfiguriert haben, wählen Sie auf der Seite Ausführung überprüfen und starten die Option Ausführung bestätigen und starten aus.

    Device Farm führt Ihren Test aus und zeigt die Ergebnisse in der Konsole an.