View a markdown version of this page

Risoluzione dei problemi relativi ai test dell'interfaccia utente di XCTest in AWS Device Farm - AWS Device Farm

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risoluzione dei problemi relativi ai test dell'interfaccia utente di XCTest in AWS Device Farm

Il seguente argomento elenca i messaggi di errore che si verificano durante il caricamento di test XCTest UI e consiglia soluzioni alternative per risolvere ogni errore.

Errori di caricamento

I seguenti errori possono verificarsi quando si caricano i test dell'interfaccia utente di XCTest.

XCTEST_UI_TEST_PACKAGE_UNZIP_FAILED

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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

Verificare che sia possibile decomprimere il pacchetto dell'applicazione senza errori. Nel seguente esempio, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Un pacchetto di un'applicazione iOS valido dovrebbe produrre un output come il seguente:

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

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nell'esempio seguente, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, troverai la directory all'interno della Payload directory di lavoro.

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

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_APP_DIR_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nel seguente esempio, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, troverai una .app directory come swift-sampleUITests-Runner.app nel nostro esempio all'interno della directory. Payload

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

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_PLUGINS_DIR_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nel seguente esempio, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, troverai la directory all'interno di una directory. Plugins .app Nel nostro esempio, viene chiamata la directory. 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)

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nel seguente esempio, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, troverai una .xctest directory all'interno della directory. Plugins Nel nostro esempio, viene chiamata la directory. 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)

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nel seguente esempio, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, troverai il file all'interno della Info.plist directory. .app Nel nostro esempio riportato di seguito, viene chiamata la directory. 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)

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING_IN_XCTEST_DIR

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nel seguente esempio, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, troverai il file all'interno della Info.plist directory. .xctest Nel nostro esempio riportato di seguito, viene chiamata la directory. 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)

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_CPU_ARCHITECTURE_VALUE_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nel seguente esempio, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Dovresti trovare il Info.plist file all'interno di una .app directory come swift-sampleUITests-Runner.app nel nostro esempio:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Per trovare il valore dell'architettura della CPU, puoi aprirla Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. Aprire quindi Python ed eseguire il seguente comando:

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

    Un pacchetto XCTest UI valido dovrebbe produrre un output come il seguente:

    ['armv7']

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_PLATFORM_VALUE_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nell'esempio seguente, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Dovresti trovare il Info.plist file all'interno di una .app directory come swift-sampleUITests-Runner.app nel nostro esempio:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Per trovare il valore della piattaforma, puoi aprirla Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. Aprire quindi Python ed eseguire il seguente comando:

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

    Un pacchetto XCTest UI valido dovrebbe produrre un output come il seguente:

    ['iPhoneOS']

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_WRONG_PLATFORM_DEVICE_VALUE

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nell'esempio seguente, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Dovresti trovare il Info.plist file all'interno di una .app directory come swift-sampleUITests-Runner.app nel nostro esempio:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Per trovare il valore della piattaforma, puoi aprirla Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. Aprire quindi Python ed eseguire il seguente comando:

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

    Un pacchetto XCTest UI valido dovrebbe produrre un output come il seguente:

    ['iPhoneOS']

    Se il pacchetto XCTest UI è valido, il valore non deve contenere la parola chiave: simulator.

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_FORM_FACTOR_VALUE_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nell'esempio seguente, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Dovresti trovare il Info.plist file all'interno di una .app directory come swift-sampleUITests-Runner.app nel nostro esempio:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Per trovare il valore del fattore di forma, puoi aprirlo Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. Aprire quindi Python ed eseguire il seguente comando:

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

    Un pacchetto XCTest UI valido dovrebbe produrre un output come il seguente:

    [1, 2]

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nell'esempio seguente, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Dovresti trovare il Info.plist file all'interno di una .app directory come swift-sampleUITests-Runner.app nel nostro esempio:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Per trovare il valore del nome del pacchetto, puoi aprirlo Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. Aprire quindi Python ed eseguire il seguente comando:

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

    Un pacchetto XCTest UI valido dovrebbe produrre un output come il seguente:

    com.apple.test.swift-sampleUITests-Runner

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nell'esempio seguente, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Dovresti trovare il Info.plist file all'interno di una .app directory come swift-sampleUITests-Runner.app nel nostro esempio:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Per trovare il valore eseguibile, puoi aprirlo Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. Aprire quindi Python ed eseguire il seguente comando:

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

    Un pacchetto XCTest UI valido dovrebbe produrre un output come il seguente:

    XCTRunner

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_TEST_PACKAGE_NAME_VALUE_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nell'esempio seguente, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Dovresti trovare il Info.plist file all'interno di una .app directory come swift-sampleUITests-Runner.app nel nostro esempio:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Per trovare il valore del nome del pacchetto, puoi aprirlo Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. Aprire quindi Python ed eseguire il seguente comando:

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

    Un pacchetto XCTest UI valido dovrebbe produrre un output come il seguente:

    com.amazon.swift-sampleUITests

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_TEST_EXECUTABLE_VALUE_MISSING

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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.

Nell'esempio seguente, il nome del pacchetto è swift-sample-. UI.ipa

  1. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.ipa
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Dovresti trovare il Info.plist file all'interno di una .app directory come swift-sampleUITests-Runner.app nel nostro esempio:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Per trovare il valore eseguibile, puoi aprirlo Info.plist usando Xcode o Python.

    Per Python, installare il modulo biplist eseguendo il seguente comando:

    $ pip install biplist
  4. Aprire quindi Python ed eseguire il seguente comando:

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

    Un pacchetto XCTest UI valido dovrebbe produrre un output come il seguente:

    swift-sampleUITests

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_MULTIPLE_APP_DIRS

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.zip
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, dovresti trovare una sola directory come nel nostro esempio all'interno del pacchetto di test .zip. .app swift-sampleUITests-Runner.app

    . `--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)

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_MULTIPLE_IPA_DIRS

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.zip
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, dovresti trovare una sola directory come nel nostro esempio all'interno del pacchetto di test .zip. .ipa sampleUITests.ipa

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

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_BOTH_APP_AND_IPA_DIR_PRESENT

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.zip
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, dovresti trovare una directory simile o una directory come nel nostro esempio all'interno del pacchetto di test .zip. .ipa sampleUITests.ipa .app swift-sampleUITests-Runner.app Puoi fare riferimento a un esempio di pacchetto di test XCTEST_UI valido nella nostra documentazione su. Integrazione dell'interfaccia utente di XCTest per iOS con 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)

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_PRESENT_IN_ZIP

In presenza del seguente messaggio, attenersi alla procedura indicata per risolvere il problema.

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. Copiare il pacchetto di test nella directory di lavoro, quindi eseguire il comando seguente:

    $ unzip swift-sample-UI.zip
  2. Dopo aver decompresso il pacchetto, è possibile trovare la struttura ad albero della directory di lavoro eseguendo il seguente comando:

    $ tree .

    Se il pacchetto XCTest UI è valido, non dovresti trovare una Payload Directory all'interno del pacchetto di 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)

    Per ulteriori informazioni, consulta Integrazione dell'interfaccia utente di XCTest per iOS con Device Farm.

Approfondimenti sui test

Se scegli di utilizzare i test Insights, Device Farm genera un report riepilogativo per l'esecuzione e per ogni job correlato. Se il servizio non è in grado di generare il report, lo stato del report di Insights è SKIPPED o ERRORED e il messaggio del rapporto ne spiega il motivo. I seguenti messaggi possono comparire durante la generazione di informazioni dettagliate per i test dell'interfaccia utente di XCTest.

Il lavoro non è stato completato

Unable to generate test insights because the job was status.

Il processo è terminato in uno stato non riuscito (dove si status trovaSTOPPED, oSKIPPED)ERRORED, quindi non c'era alcun risultato da riepilogare. Un'esecuzione che termina con uno stato fallito riceve comunque informazioni.

Per risolvere questo problema, analizza il motivo per cui il processo non è stato completato. In molti casi, il message campo stesso del lavoro potrebbe spiegare perché il lavoro non è stato completato.

I risultati non contenevano casi di test

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

L'artefatto dei risultati è stato analizzato correttamente ma non conteneva alcun test case.

Per risolvere questo problema, verifica che la suite di test includa almeno un test case e che i risultati siano archiviati correttamente in. $DEVICEFARM_LOG_DIR

L'output del test supera la dimensione massima supportata

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

Il pacchetto xcresult è più grande di 1 GB.

Per risolvere questo problema, riduci le dimensioni del pacchetto xcresult a meno di 1 GB tagliando i log o gli allegati.

Il pacchetto xcresult non è stato trovato

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

Device Farm non è riuscito a trovare un .xcresult pacchetto per questo lavoro, quindi non ci sono risultati da riepilogare.

Device Farm cerca il pacchetto ovunque sotto. $DEVICEFARM_DERIVED_DATA_PATH La specifica di test dell'interfaccia utente XCTest predefinita la produce automaticamente, quindi questo messaggio di solito indica che una specifica di test personalizzata non ha scritto i risultati in quella posizione.

Per confermare se è stato prodotto un pacchetto, scaricate gli artefatti del cliente per il lavoro e cercate una .xcresult directory nella cartella dei dati derivati.

I risultati del test xcresult non possono essere elaborati

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

Device Farm ha trovato un .xcresult pacchetto ma non è riuscito a leggerne i risultati del test.

Per risolvere il problema, assicurati che l'esecuzione del test produca un .xcresult pacchetto valido. Verifica che le specifiche di test non modifichino, tronchino o archivino il pacchetto prima del termine dell'esecuzione e che il xcodebuild comando venga completato anziché essere interrotto da un timeout.