View a markdown version of this page

Résolution des problèmes liés aux tests de l'interface utilisateur XCtest dans 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.

Résolution des problèmes liés aux tests de l'interface utilisateur XCtest dans AWS Device Farm

La rubrique suivante répertorie les messages d'erreur qui s'affichent pendant le chargement des tests XCTest UI et recommande des solutions permettant de résoudre chaque erreur.

Erreurs de téléchargement

Les erreurs suivantes peuvent se produire lorsque vous chargez vos tests d'interface utilisateur XCtest.

XCTEST_UI_TEST_PACKAGE_UNZIP_FAILED

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not open your test IPA file. Please verify that the file is valid and try again.

Assurez-vous que vous pouvez décompresser le package de l'application sans erreurs. Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Un package d'application iOS valide doit générer une sortie similaire à la suivante :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the Payload directory inside your test package. Please unzip your test package, verify that the Payload directory is inside the package, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package XCtest UI est valide, vous trouverez le Payload répertoire dans le répertoire de travail.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_APP_DIR_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the .app directory inside the Payload directory. Please unzip your test package and then open the Payload directory, verify that the .app directory is inside the directory, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package XCtest UI est valide, vous trouverez un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple à l'intérieur du Payload répertoire.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_PLUGINS_DIR_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the Plugins directory inside the .app directory. Please unzip your test package and then open the .app directory, verify that the Plugins directory is inside the directory, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package XCtest UI est valide, vous trouverez le Plugins répertoire dans un .app répertoire. Dans notre exemple, le répertoire est appeléswift-sampleUITests-Runner.app.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the .xctest directory inside the plugins directory. Please unzip your test package and then open the plugins directory, verify that the .xctest directory is inside the directory, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package XCtest UI est valide, vous trouverez un .xctest répertoire dans le Plugins répertoire. Dans notre exemple, le répertoire est appeléswift-sampleUITests.xctest.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the Info.plist file inside the .app directory. Please unzip your test package and then open the .app directory, verify that the Info.plist file is inside the directory, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package XCtest UI est valide, vous trouverez le Info.plist fichier dans le .app répertoire. Dans l'exemple ci-dessous, le répertoire est appeléswift-sampleUITests-Runner.app.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING_IN_XCTEST_DIR

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the Info.plist file inside the .xctest directory. Please unzip your test package and then open the .xctest directory, verify that the Info.plist file is inside the directory, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package XCtest UI est valide, vous trouverez le Info.plist fichier dans le .xctest répertoire. Dans l'exemple ci-dessous, le répertoire est appeléswift-sampleUITests.xctest.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_CPU_ARCHITECTURE_VALUE_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not the CPU architecture value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "UIRequiredDeviceCapabilities" is specified, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Vous devriez trouver le Info.plist fichier dans un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Pour trouver la valeur de l'architecture du processeur, vous pouvez Info.plist l'ouvrir à l'aide de Xcode ou Python.

    Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

    $ pip install biplist
  4. Ensuite, ouvrez Python et exécutez la commande suivante :

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIRequiredDeviceCapabilities']

    Un package XCTest UI valide doit générer une sortie similaire à la suivante :

    ['armv7']

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_PLATFORM_VALUE_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the platform value in the Info.plist. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleSupportedPlatforms" is specified, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Vous devriez trouver le Info.plist fichier dans un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Pour trouver la valeur de la plateforme, vous pouvez Info.plist l'ouvrir à l'aide de Xcode ou Python.

    Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

    $ pip install biplist
  4. Ensuite, ouvrez Python et exécutez la commande suivante :

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']

    Un package XCTest UI valide doit générer une sortie similaire à la suivante :

    ['iPhoneOS']

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_WRONG_PLATFORM_DEVICE_VALUE

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We found the platform device value was wrong in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the value of the key "CFBundleSupportedPlatforms" does not contain the keyword "simulator", and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Vous devriez trouver le Info.plist fichier dans un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Pour trouver la valeur de la plateforme, vous pouvez Info.plist l'ouvrir à l'aide de Xcode ou Python.

    Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

    $ pip install biplist
  4. Ensuite, ouvrez Python et exécutez la commande suivante :

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']

    Un package XCTest UI valide doit générer une sortie similaire à la suivante :

    ['iPhoneOS']

    Si le package XCTest UI est valide, la valeur ne doit pas contenir le mot clé simulator.

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_FORM_FACTOR_VALUE_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not the form factor value in the Info.plist. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "UIDeviceFamily" is specified, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Vous devriez trouver le Info.plist fichier dans un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Pour trouver la valeur du facteur de forme, vous pouvez Info.plist l'ouvrir à l'aide de Xcode ou Python.

    Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

    $ pip install biplist
  4. Ensuite, ouvrez Python et exécutez la commande suivante :

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIDeviceFamily']

    Un package XCTest UI valide doit générer une sortie similaire à la suivante :

    [1, 2]

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the package name value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleIdentifier" is specified, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Vous devriez trouver le Info.plist fichier dans un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Pour trouver la valeur du nom du package, vous pouvez Info.plist l'ouvrir à l'aide de Xcode ou Python.

    Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

    $ pip install biplist
  4. Ensuite, ouvrez Python et exécutez la commande suivante :

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleIdentifier']

    Un package XCTest UI valide doit générer une sortie similaire à la suivante :

    com.apple.test.swift-sampleUITests-Runner

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the executable value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleExecutable" is specified, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Vous devriez trouver le Info.plist fichier dans un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Pour trouver la valeur de l'exécutable, vous pouvez Info.plist l'ouvrir à l'aide de Xcode ou Python.

    Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

    $ pip install biplist
  4. Ensuite, ouvrez Python et exécutez la commande suivante :

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleExecutable']

    Un package XCTest UI valide doit générer une sortie similaire à la suivante :

    XCTRunner

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_TEST_PACKAGE_NAME_VALUE_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the package name value in the Info.plist file inside the .xctest directory. Please unzip your test package and then open the Info.plist file inside the .xctest directory, verify that the key "CFBundleIdentifier" is specified, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Vous devriez trouver le Info.plist fichier dans un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Pour trouver la valeur du nom du package, vous pouvez Info.plist l'ouvrir à l'aide de Xcode ou Python.

    Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

    $ pip install biplist
  4. Ensuite, ouvrez Python et exécutez la commande suivante :

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleIdentifier']

    Un package XCTest UI valide doit générer une sortie similaire à la suivante :

    com.amazon.swift-sampleUITests

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_TEST_EXECUTABLE_VALUE_MISSING

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We could not find the executable value in the Info.plist file inside the .xctest directory. Please unzip your test package and then open the Info.plist file inside the .xctest directory, verify that the key "CFBundleExecutable" is specified, and try again.

Dans l'exemple suivant, le nom du package est swift-sample-. UI.ipa

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.ipa
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Vous devriez trouver le Info.plist fichier dans un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple :

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Pour trouver la valeur de l'exécutable, vous pouvez Info.plist l'ouvrir à l'aide de Xcode ou Python.

    Pour Python, vous pouvez installer le module biplist en exécutant la commande suivante :

    $ pip install biplist
  4. Ensuite, ouvrez Python et exécutez la commande suivante :

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleExecutable']

    Un package XCTest UI valide doit générer une sortie similaire à la suivante :

    swift-sampleUITests

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_MULTIPLE_APP_DIRS

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We found multiple .app directories inside your test package. Please unzip your test package, verify that only a single .app directory is present inside the package, then try again.

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.zip
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package d'interface utilisateur XCtest est valide, vous ne devriez trouver qu'un seul .app répertoire, comme swift-sampleUITests-Runner.app dans notre exemple, dans le package de test .zip.

    . `--swift-sample-UI.zip--(directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_MULTIPLE_IPA_DIRS

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We found multiple .ipa directories inside your test package. Please unzip your test package, verify that only a single .ipa directory is present inside the package, then try again.

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.zip
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package d'interface utilisateur XCtest est valide, vous ne devriez trouver qu'un seul .ipa répertoire, comme sampleUITests.ipa dans notre exemple, dans le package de test .zip.

    . `--swift-sample-UI.zip--(directory) `-- sampleUITests.ipa (directory) `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_BOTH_APP_AND_IPA_DIR_PRESENT

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We found both .app and .ipa files inside your test package. Please unzip your test package, verify that only a single .app or .ipa file is present inside the package, then try again.

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.zip
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package d'interface utilisateur XCtest est valide, vous devriez trouver soit un .ipa répertoire comme dans notre exemple, sampleUITests.ipa soit un .app répertoire comme swift-sampleUITests-Runner.app dans notre exemple dans le package de test .zip. Vous pouvez vous référer à un exemple de package de test XCTEST_UI valide dans notre documentation sur. Intégration de l'interface utilisateur XCtest pour iOS à Device Farm

    . `--swift-sample-UI.zip--(directory) `-- sampleUITests.ipa (directory) `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) `-- (any other files)

    or

    . `--swift-sample-UI.zip--(directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) `-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_PRESENT_IN_ZIP

Si le message suivant s'affiche, procédez comme suit pour corriger le problème.

We found a Payload directory inside your .zip test package. Please unzip your test package, ensure that a Payload directory is not present in the package, then try again.

  1. Copiez votre package de test dans votre répertoire de travail, puis exécutez la commande suivante :

    $ unzip swift-sample-UI.zip
  2. Pour trouver la structure arborescente du répertoire de travail une fois le package décompressé, exécutez la commande suivante :

    $ tree .

    Si le package d'interface utilisateur XCtest est valide, vous ne devriez pas trouver de répertoire de charge utile dans votre package de test.

    . `--swift-sample-UI.zip--(directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) `-- (any other files) `-- Payload (directory) [This directory should not be present] |-- (any other files) `-- (any other files)

    Pour de plus amples informations, veuillez consulter Intégration de l'interface utilisateur XCtest pour iOS à Device Farm.

Informations sur les tests

Lorsque vous choisissez de tester les informations, Device Farm génère un rapport résumé pour votre exécution et chaque tâche qui en découle. Si le service ne peut pas générer le rapport, le statut du rapport Insights est SKIPPED ouERRORED, et le message du rapport explique pourquoi. Les messages suivants peuvent apparaître lors de la génération d'informations pour les tests de l'interface utilisateur XCtest.

La tâche n'a pas été exécutée jusqu'à son terme

Unable to generate test insights because the job was status.

La tâche s'est terminée sans succès (où status estSTOPPED, ouSKIPPED)ERRORED, il n'y avait donc aucun résultat à résumer. Une exécution qui se termine par un échec reçoit toujours des informations.

Pour résoudre ce problème, recherchez les raisons pour lesquelles la tâche n'a pas été exécutée jusqu'à son terme. Dans de nombreux cas, le message domaine du travail lui-même peut expliquer pourquoi le travail n'a pas été terminé.

Les résultats ne contenaient aucun cas de test

Test insights could not be generated. The xcresult_summary.json file was parsed successfully but contained no test cases.

L'artefact de résultats a été analysé avec succès mais ne contenait aucun cas de test.

Pour résoudre ce problème, vérifiez que votre suite de tests inclut au moins un scénario de test et que les résultats sont correctement enregistrés sous$DEVICEFARM_LOG_DIR.

La sortie de test dépasse la taille maximale prise en charge

Unable to generate test insights: test output "xcresult bundle" exceeds the maximum supported size of 1GB.

Le bundle xcresult est supérieur à 1 Go.

Pour résoudre ce problème, réduisez la taille du bundle xcresult à moins de 1 Go en réduisant les journaux ou les pièces jointes.

Le bundle xcresult n'a pas été trouvé

Unable to generate test insights. The xctestresult bundle file (.xcresult) was not found in the output artifacts.

Device Farm n'a pas pu trouver de .xcresult bundle pour cette tâche, il n'y avait donc aucun résultat à résumer.

Device Farm recherche le bundle n'importe où en dessous$DEVICEFARM_DERIVED_DATA_PATH. La spécification de test par défaut de l'interface utilisateur XCtest l'y produit automatiquement. Ce message indique donc généralement qu'une spécification de test personnalisée n'a pas écrit de résultats à cet emplacement.

Pour vérifier si un bundle a été produit, téléchargez les artefacts clients associés à la tâche et recherchez un .xcresult répertoire dans le dossier de données dérivées.

Les résultats du test xcresult n'ont pas pu être traités

Test insights could not be generated because of an error while processing the .xcresult test results.

Device Farm a trouvé un .xcresult bundle mais n'a pas pu lire les résultats des tests.

Pour résoudre ce problème, assurez-vous que votre test produit un .xcresult bundle valide. Vérifiez que votre spécification de test ne modifie pas, ne tronque pas ou n'archive pas le bundle avant la fin de l'exécution, et que la xcodebuild commande se termine au lieu d'être interrompue par un délai d'attente.