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 zu XCTest finden Sie unter Testgrundlagen in Testen mit Xcode.

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

Erstellen der Pakete für Ihre XCTest-Ausführung

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 verfügt über eine .zip-Datei.

Sie erstellen diese Pakete mithilfe der von Xcode generierten Build-Ausgabe. Führen Sie die folgenden Schritte aus, um die Pakete zu erstellen, damit Sie sie in 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.

So erstellen Sie das XCTest-Paket:
  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 ausapp-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.

Hochladen der Pakete für Ihren XCTest-Lauf auf Device Farm

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

  1. Melden Sie sich bei der Device 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 Navigationsbereich Device Farm die Option Mobile Device Testing und dann Projekte aus.

  3. Wählen Sie das Projekt aus, das Sie zum Ausführen des Tests verwenden 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 aus.

  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. Wählen Sie nach Abschluss des Uploads Weiter aus.

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

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

  11. Wählen Sie nach Abschluss des Uploads Weiter aus.

  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 Ihre Ausführung konfiguriert haben, wählen Sie auf der Seite Ausführung überprüfen und starten die Option Bestätigen und Ausführen starten aus.

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