Travailler avec XCTest pour iOS et AWS Device Farm - AWS Device Farm

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Travailler avec XCTest pour iOS et AWS Device Farm

Avec Device Farm, vous pouvez utiliser le XCTest framework pour tester votre application sur de vrais appareils. Pour plus d'informationsXCTest, consultez la section Principes de base des tests dans Tester avec Xcode.

Pour exécuter un test, vous créez les packages pour votre test et vous les téléchargez sur Device Farm.

Création des packages pour votre XCTest course

Pour tester votre application à l'aide du XCTest framework, Device Farm a besoin des éléments suivants :

  • Votre package d'application en tant que fichier .ipa.

  • Votre XCTest package sous forme de .zip fichier.

Vous créez ces packages en utilisant la sortie de build générée par Xcode. Procédez comme suit pour créer les packages afin de pouvoir les télécharger sur Device Farm.

Pour générer la sortie de build pour votre application.
  1. Ouvrez votre projet d'application dans Xcode.

  2. Dans le menu déroulant de méthode de la barre d'outils Xcode, choisissez Generic iOS Device (Appareil iOS générique) comme destination.

  3. Dans le menu Product (Produit), choisissez Build For (Build pour), puis Testing (Test).

Pour créer le package d'application
  1. Dans le navigateur de projet dans Xcode, sous Products (Produits), ouvrez le menu contextuel pour le fichier nommé app-project-name.app. Choisissez ensuite Show in Finder (Afficher dans l'outil de recherche). L'outil de recherche s'ouvre dans un dossier nommé Debug-iphoneos, qui contient la sortie générée par Xcode pour votre build de test. Ce dossier inclut votre fichier .app.

  2. Dans l'outil de recherche, créez un nouveau dossier et nommez-le Payload.

  3. Copiez le fichier app-project-name.app et collez-le dans le dossier Payload.

  4. Ouvrez le menu contextuel pour le dossier Payload et choisissez Compress "Payload" (Compresser « Payload »). Un fichier nommé Payload.zip est créé.

  5. Remplacez le nom de fichier et l'extension de Payload.zip par app-project-name.ipa.

    Dans une étape ultérieure, vous fournirez ce fichier à Device Farm. Pour rendre le fichier plus facile à trouver, vous pouvez le déplacer vers un autre emplacement, tel que votre bureau.

  6. Le cas échéant, vous pouvez supprimer le dossier Payload et le fichier .app dans celui-ci.

Pour créer le XCTest package
  1. Dans l'outil de recherche, dans le répertoire Debug-iphoneos, ouvrez le menu contextuel pour le fichier app-project-name.app. Ensuite, choisissez Show Package Contents (Afficher le contenu du package).

  2. Dans le contenu du package, ouvrez le dossier Plugins. Ce dossier contient un fichier nommé app-project-name.xctest.

  3. Ouvrez le menu contextuel pour ce fichier et choisissez Compress (Compresser) "app-project-name.xctest". Un fichier nommé app-project-name.xctest.zip est créé.

    Dans une étape ultérieure, vous fournirez ce fichier à Device Farm. Pour rendre le fichier plus facile à trouver, vous pouvez le déplacer vers un autre emplacement, tel que votre bureau.

Téléchargement des packages pour votre XCTest course sur Device Farm

Utilisez la console Device Farm pour télécharger les packages de votre test.

  1. Connectez-vous à la console Device Farm à l'adresse https://console.aws.amazon.com/devicefarm.

  2. Si vous n'en possédez pas déjà un, créez un projet. Pour connaître les étapes de création d'un projet, consultez Création d'un projet dans AWS Device Farm.

    Sinon, dans le panneau de navigation de Device Farm, choisissez Mobile Device Testing, puis Projects.

  3. Choisissez le projet que vous souhaitez utiliser pour exécuter le test.

  4. Choisissez Create a new run (Créer une exécution).

  5. Sur la page Choisir une application, sélectionnez Application mobile.

  6. Sélectionnez Choisir un fichier.

  7. Accédez au fichier .ipa pour votre application et chargez-le.

    Note

    Votre package .ipa doit être conçu pour les tests.

  8. Une fois le téléchargement terminé, choisissez Next.

  9. Sur la page Configurer, dans la section Configuration du cadre de test, sélectionnez XCTest. Sélectionnez ensuite Choisir un fichier.

  10. Accédez au .zip fichier contenant le XCTest package de votre application et téléchargez-le.

  11. Une fois le téléchargement terminé, choisissez Next.

  12. Effectuez les étapes restantes du processus de création de projet. Vous sélectionnerez les appareils sur lesquels vous souhaitez exécuter le test et vous spécifierez leur état.

  13. Après avoir configuré votre exécution, sur la page Vérifier et démarrer l'exécution, sélectionnez Confirmer et démarrer l'exécution.

    Device Farm exécute votre test et affiche les résultats dans la console.