

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.

# Integrieren von Device Farm mit XCTest für iOS
<a name="test-types-ios-xctest"></a>

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](https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/03-testing_basics.html) 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.

Weitere Informationen zum Testen in Device Farm finden Sie unter[Test-Frameworks und integrierte Tests in AWS Device Farm](test-types.md).

**Topics**
+ [Erstellen Sie die Pakete für Ihren XCTest Lauf](#test-types-ios-xctest-create-packages)
+ [Laden Sie die Pakete für Ihren XCTest Lauf auf Device Farm hoch](#test-types-ios-xctest-upload)

## Erstellen Sie die Pakete für Ihren XCTest Lauf
<a name="test-types-ios-xctest-create-packages"></a>

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.

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

1. 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.

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

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

1. Ö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.

1. Ä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.

1. 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)**.

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

1. Ö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.

## Laden Sie die Pakete für Ihren XCTest Lauf auf Device Farm hoch
<a name="test-types-ios-xctest-upload"></a>

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](https://console.aws.amazon.com/devicefarm) an.

1. Wenn Sie noch kein Projekt haben, erstellen Sie eines. Die Schritte zum Erstellen eines Projekts finden Sie unter [Ein Projekt in AWS Device Farm erstellen](how-to-create-project.md).

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

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

1. Wählen Sie **Testlauf erstellen aus**.

1. Wählen **Sie unter Ausführungseinstellungen** im Abschnitt **Ausführungstyp** die Option **iOS-App** aus.

1. **Wählen Sie unter App auswählen** im Abschnitt **App-Auswahloptionen** die Option **Eigene App hochladen** aus. **Wählen Sie dann unter **App hochladen** die Option Datei auswählen** aus.

1. Navigieren Sie zur `.ipa`-Datei für Ihre App und laden Sie sie hoch.
**Anmerkung**  
Ihr `.ipa`-Paket muss für Tests erstellt sein.

1. **Wählen **Sie unter Test konfigurieren** im Abschnitt Testframework** auswählen die Option **XCTest**. **Wählen Sie dann unter **App hochladen** die Option Datei auswählen** aus.

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

1. 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.

1. Wählen Sie **Create run aus**. Device Farm führt Ihren Test aus und zeigt die Ergebnisse in der Konsole an.