View a markdown version of this page

Solução de problemas de testes de interface do usuário do XCTest no AWS Device Farm - AWS Device Farm

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Solução de problemas de testes de interface do usuário do XCTest no AWS Device Farm

O tópico a seguir lista mensagens de erro que ocorrem durante o upload de testes do XCTest UI e recomenda soluções para resolver cada erro.

Erros de upload

Os seguintes erros podem ocorrer quando você carrega seus testes de interface do usuário do XCTest.

XCTEST_UI_TEST_PACKAGE_UNZIP_FAILED

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

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

Verifique se você consegue descompactar o pacote de aplicativos sem erros. No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Um pacote de aplicativos iOS válido deve gerar um resultado semelhante ao seguinte:

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

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você encontrará o Payload diretório dentro do diretório de trabalho.

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

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_APP_DIR_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você encontrará um .app diretório como swift-sampleUITests-Runner.app no nosso exemplo dentro do Payload diretório.

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

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_PLUGINS_DIR_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você encontrará o Plugins diretório dentro de um .app diretório. Em nosso exemplo, o diretório é chamadoswift-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)

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você encontrará um .xctest diretório dentro do Plugins diretório. Em nosso exemplo, o diretório é chamadoswift-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)

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você encontrará o Info.plist arquivo dentro do .app diretório. Em nosso exemplo abaixo, o diretório é chamadoswift-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)

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING_IN_XCTEST_DIR

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você encontrará o Info.plist arquivo dentro do .xctest diretório. Em nosso exemplo abaixo, o diretório é chamadoswift-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)

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_CPU_ARCHITECTURE_VALUE_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Você deve encontrar o Info.plist arquivo dentro de um .app diretório, como swift-sampleUITests-Runner.app no nosso exemplo:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Para encontrar o valor da arquitetura da CPU, você pode abrir Info.plist usando o Xcode ou o Python.

    Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

    $ pip install biplist
  4. Em seguida, abra o Python e execute o seguinte comando:

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

    Um pacote válido do XCTest UI deve gerar um resultado semelhante ao seguinte:

    ['armv7']

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_PLATFORM_VALUE_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Você deve encontrar o Info.plist arquivo dentro de um .app diretório, como swift-sampleUITests-Runner.app no nosso exemplo:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Para encontrar o valor da plataforma, você pode abrir Info.plist usando o Xcode ou o Python.

    Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

    $ pip install biplist
  4. Em seguida, abra o Python e execute o seguinte comando:

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

    Um pacote válido do XCTest UI deve gerar um resultado semelhante ao seguinte:

    ['iPhoneOS']

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_WRONG_PLATFORM_DEVICE_VALUE

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Você deve encontrar o Info.plist arquivo dentro de um .app diretório, como swift-sampleUITests-Runner.app no nosso exemplo:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Para encontrar o valor da plataforma, você pode abrir Info.plist usando o Xcode ou o Python.

    Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

    $ pip install biplist
  4. Em seguida, abra o Python e execute o seguinte comando:

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

    Um pacote válido do XCTest UI deve gerar um resultado semelhante ao seguinte:

    ['iPhoneOS']

    Se o pacote do XCTest UI for válido, o valor não deve conter a palavra-chave simulator.

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_FORM_FACTOR_VALUE_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Você deve encontrar o Info.plist arquivo dentro de um .app diretório, como swift-sampleUITests-Runner.app no nosso exemplo:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Para encontrar o valor do fator de forma, você pode abrir Info.plist usando o Xcode ou o Python.

    Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

    $ pip install biplist
  4. Em seguida, abra o Python e execute o seguinte comando:

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

    Um pacote válido do XCTest UI deve gerar um resultado semelhante ao seguinte:

    [1, 2]

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Você deve encontrar o Info.plist arquivo dentro de um .app diretório, como swift-sampleUITests-Runner.app no nosso exemplo:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Para encontrar o valor do nome do pacote, você pode abrir Info.plist usando o Xcode ou o Python.

    Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

    $ pip install biplist
  4. Em seguida, abra o Python e execute o seguinte comando:

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

    Um pacote válido do XCTest UI deve gerar um resultado semelhante ao seguinte:

    com.apple.test.swift-sampleUITests-Runner

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Você deve encontrar o Info.plist arquivo dentro de um .app diretório, como swift-sampleUITests-Runner.app no nosso exemplo:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Para encontrar o valor executável, você pode abrir Info.plist usando o Xcode ou o Python.

    Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

    $ pip install biplist
  4. Em seguida, abra o Python e execute o seguinte comando:

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

    Um pacote válido do XCTest UI deve gerar um resultado semelhante ao seguinte:

    XCTRunner

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_TEST_PACKAGE_NAME_VALUE_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Você deve encontrar o Info.plist arquivo dentro de um .app diretório, como swift-sampleUITests-Runner.app no nosso exemplo:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Para encontrar o valor do nome do pacote, você pode abrir Info.plist usando o Xcode ou o Python.

    Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

    $ pip install biplist
  4. Em seguida, abra o Python e execute o seguinte comando:

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

    Um pacote válido do XCTest UI deve gerar um resultado semelhante ao seguinte:

    com.amazon.swift-sampleUITests

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_TEST_EXECUTABLE_VALUE_MISSING

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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.

No exemplo a seguir, o nome do pacote é swift-sample-. UI.ipa

  1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.ipa
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Você deve encontrar o Info.plist arquivo dentro de um .app diretório, como swift-sampleUITests-Runner.app no nosso exemplo:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Para encontrar o valor executável, você pode abrir Info.plist usando o Xcode ou o Python.

    Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

    $ pip install biplist
  4. Em seguida, abra o Python e execute o seguinte comando:

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

    Um pacote válido do XCTest UI deve gerar um resultado semelhante ao seguinte:

    swift-sampleUITests

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_MULTIPLE_APP_DIRS

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.zip
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você deverá encontrar somente um único diretório .app, como swift-sampleUITests-Runner.app, no nosso exemplo, no pacote de teste .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)

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_MULTIPLE_IPA_DIRS

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.zip
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você deverá encontrar somente um único diretório .ipa, como sampleUITests.ipa, no nosso exemplo, no pacote de teste .zip.

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

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_BOTH_APP_AND_IPA_DIR_PRESENT

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.zip
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você deverá encontrar um diretório .ipa, como sampleUITests.ipa, ou .app, como swift-sampleUITests-Runner.app em nosso exemplo, no pacote de teste .zip. É possível consultar um exemplo de pacote de teste XCTEST_UI válido em nossa documentação em Integrar o XCTest UI para iOS ao 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)

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_PRESENT_IN_ZIP

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o 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. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

    $ unzip swift-sample-UI.zip
  2. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

    $ tree .

    Se o pacote XCTest UI for válido, você não deverá encontrar um diretório de carga útil dentro do pacote de teste.

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

    Para obter mais informações, consulte Integrar o XCTest UI para iOS ao Device Farm.

Insights de teste

Quando você opta por testar os insights, o Device Farm gera um relatório resumido para sua execução e cada tarefa relacionada a ela. Se o serviço não conseguir gerar o relatório, o status do relatório de insights é SKIPPED ouERRORED, e a mensagem do relatório explica o porquê. As mensagens a seguir podem ocorrer ao gerar insights para os testes de interface do usuário do XCTest.

O trabalho não foi executado até a conclusão

Unable to generate test insights because the job was status.

O trabalho terminou em um estado malsucedido (onde status está STOPPEDERRORED, ouSKIPPED), então não havia nenhum resultado para resumir. Uma execução que termina em um estado de falha ainda recebe insights.

Para resolver esse problema, investigue por que o trabalho não foi executado até a conclusão. Em muitos casos, o message campo do trabalho em si pode explicar por que o trabalho não foi concluído.

Os resultados não continham casos de teste

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

O artefato de resultados foi analisado com sucesso, mas não continha nenhum caso de teste.

Para resolver esse problema, verifique se sua suíte de testes inclui pelo menos um caso de teste e se os resultados estão armazenados corretamente em$DEVICEFARM_LOG_DIR.

A saída do teste excede o tamanho máximo suportado

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

O pacote xcresult tem mais de 1 GB.

Para resolver esse problema, reduza o tamanho do pacote xcresult para menos de 1 GB cortando registros ou anexos.

O pacote xcresult não foi encontrado

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

O Device Farm não conseguiu encontrar um .xcresult pacote para esse trabalho, então não havia resultados para resumir.

O Device Farm procura o pacote em qualquer lugar abaixo$DEVICEFARM_DERIVED_DATA_PATH. A especificação de teste padrão da interface do usuário do XCTest a produz automaticamente, portanto, essa mensagem geralmente indica que uma especificação de teste personalizada não gravou os resultados nesse local.

Para confirmar se um pacote foi produzido, baixe os artefatos do cliente para o trabalho e procure um .xcresult diretório na pasta de dados derivada.

Os resultados do teste xcresult não puderam ser processados

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

O Device Farm encontrou um .xcresult pacote, mas não conseguiu ler os resultados do teste.

Para resolver esse problema, certifique-se de que sua execução de teste produza um .xcresult pacote válido. Verifique se sua especificação de teste não modifica, trunca ou arquiva o pacote antes da conclusão da execução e se o xcodebuild comando é concluído em vez de ser interrompido por um tempo limite.