Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Solución de problemas de las pruebas de interfaz de usuario de XCTest en AWS Device Farm
En el siguiente tema se muestra una lista de mensajes de error que se producen durante la carga de las pruebas de XCTest UI y recomienda soluciones para resolver cada error.
Errores de carga
Pueden producirse los siguientes errores al cargar las pruebas de interfaz de usuario de XCTest.
XCTEST_UI_TEST_PACKAGE_UNZIP_FAILED
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
We could not open your test IPA file. Please verify that the file is valid and try again.
Asegúrese de que puede descomprimir el paquete de aplicaciones sin errores. En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Un paquete de aplicaciones iOS válido debería producir una salida similar a esta:
. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el ejemplo siguiente, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de interfaz de usuario de XCTest es válido, encontrará el
Payloaddirectorio dentro del directorio de trabajo.. `--Payload(directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_APP_DIR_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de interfaz de usuario de XCTest es válido, encontrará un
.appdirectorio comoswift-sampleUITests-Runner.appel de nuestro ejemplo dentro del directorio.Payload. `-- Payload (directory) `--swift-sampleUITests-Runner.app(directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_PLUGINS_DIR_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de interfaz de usuario de XCTest es válido, encontrará el
Pluginsdirectorio dentro de un directorio..appEn nuestro ejemplo, se llamaswift-sampleUITests-Runner.appal directorio.. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |--Plugins(directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de interfaz de usuario de XCTest es válido, encontrará un
.xctestdirectorio dentro del directorio.PluginsEn nuestro ejemplo, se llamaswift-sampleUITests.xctestal directorio.. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest(directory) | |-- Info.plist | `-- (any other files) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de interfaz de usuario de XCTest es válido, encontrará el
Info.plistarchivo en el directorio..appEn el ejemplo que aparece a continuación, se llamaswift-sampleUITests-Runner.appal directorio.. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING_IN_XCTEST_DIR
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de interfaz de usuario de XCTest es válido, encontrará el
Info.plistarchivo en el directorio..xctestEn el ejemplo que aparece a continuación, se llamaswift-sampleUITests.xctestal directorio.. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |--Info.plist| `-- (any other files) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_CPU_ARCHITECTURE_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Deberías encontrar el
Info.plistarchivo dentro de un.appdirectorio comoswift-sampleUITests-Runner.appen nuestro ejemplo:. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
Para encontrar el valor de la arquitectura de la CPU, puedes abrir Info.plist usando Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist -
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIRequiredDeviceCapabilities']Un paquete de XCTest UI válido debería producir una salida similar a esta:
['armv7']Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_PLATFORM_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Deberías encontrar el
Info.plistarchivo dentro de un.appdirectorio comoswift-sampleUITests-Runner.appen nuestro ejemplo:. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
Para encontrar el valor de la plataforma, puedes abrirla Info.plist usando Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist -
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']Un paquete de XCTest UI válido debería producir una salida similar a esta:
['iPhoneOS']Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_WRONG_PLATFORM_DEVICE_VALUE
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Deberías encontrar el
Info.plistarchivo dentro de un.appdirectorio comoswift-sampleUITests-Runner.appen nuestro ejemplo:. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
Para encontrar el valor de la plataforma, puedes abrirla Info.plist usando Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist -
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']Un paquete de XCTest UI válido debería producir una salida similar a esta:
['iPhoneOS']Si el paquete de XCTest UI es válida, el valor no debería contener la palabra clave
simulator.Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_FORM_FACTOR_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Deberías encontrar el
Info.plistarchivo dentro de un.appdirectorio comoswift-sampleUITests-Runner.appen nuestro ejemplo:. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
Para encontrar el valor del factor de forma, puedes abrirlo Info.plist usando Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist -
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIDeviceFamily']Un paquete de XCTest UI válido debería producir una salida similar a esta:
[1, 2]Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Deberías encontrar el
Info.plistarchivo dentro de un.appdirectorio comoswift-sampleUITests-Runner.appen nuestro ejemplo:. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
Para encontrar el valor del nombre del paquete, puedes abrirlo Info.plist usando Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist -
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleIdentifier']Un paquete de XCTest UI válido debería producir una salida similar a esta:
com.apple.test.swift-sampleUITests-RunnerPara obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Deberías encontrar el
Info.plistarchivo dentro de un.appdirectorio comoswift-sampleUITests-Runner.appen nuestro ejemplo:. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
Para encontrar el valor ejecutable, puedes abrirlo Info.plist usando Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist -
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleExecutable']Un paquete de XCTest UI válido debería producir una salida similar a esta:
XCTRunnerPara obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_TEST_PACKAGE_NAME_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Deberías encontrar el
Info.plistarchivo dentro de un.appdirectorio comoswift-sampleUITests-Runner.appen nuestro ejemplo:. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
Para encontrar el valor del nombre del paquete, puedes abrirlo Info.plist usando Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist -
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleIdentifier']Un paquete de XCTest UI válido debería producir una salida similar a esta:
com.amazon.swift-sampleUITestsPara obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_TEST_EXECUTABLE_VALUE_MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
En el siguiente ejemplo, el nombre del paquete es swift-sample-. UI.ipa
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipaDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Deberías encontrar el
Info.plistarchivo dentro de un.appdirectorio comoswift-sampleUITests-Runner.appen nuestro ejemplo:. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--Info.plist|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
Para encontrar el valor ejecutable, puedes abrirlo Info.plist usando Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist -
A continuación, abra Python y ejecute el siguiente comando:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleExecutable']Un paquete de XCTest UI válido debería producir una salida similar a esta:
swift-sampleUITestsPara obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_MULTIPLE_APP_DIRS
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.zipDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de XCTest UI es válido, solo debería encontrar un directorio
.app, comoswift-sampleUITests-Runner.app, en nuestro ejemplo dentro del paquete de prueba .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 obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_MULTIPLE_IPA_DIRS
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.zipDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de XCTest UI es válido, solo debería encontrar un directorio
.ipa, comosampleUITests.ipa, en nuestro ejemplo dentro del paquete de prueba .zip.. `--swift-sample-UI.zip--(directory) `--sampleUITests.ipa(directory) `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_BOTH_APP_AND_IPA_DIR_PRESENT
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.zipDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de XCTest UI es válido, debería encontrar un directorio
.ipa, comosampleUITests.ipa, o un directorio.app, comoswift-sampleUITests-Runner.app, en nuestro ejemplo dentro del paquete de prueba .zip. Puede consultar un ejemplo de paquete de prueba XCTEST_UI válido en nuestra documentación sobre Integración de XCTest UI para iOS con Device Farm.. `--swift-sample-UI.zip--(directory) `--sampleUITests.ipa(directory) `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) `-- (any other files)o
. `--swift-sample-UI.zip--(directory) `--swift-sampleUITests-Runner.app(directory) |-- Info.plist |-- Plugins (directory) `-- (any other files) `-- (any other files)Para obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_PRESENT_IN_ZIP
Si aparece el siguiente mensaje, siga estos pasos para solucionar el 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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.zipDespués de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .Si el paquete de XCTest UI es válido, no debería encontrar ningún directorio de carga útil dentro de su paquete de prueba.
. `--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 obtener más información, consulte Integración de XCTest UI para iOS con Device Farm.
Pon a prueba los conocimientos
Cuando optas por probar la información, Device Farm genera un informe resumido de tu carrera y de cada una de las tareas incluidas en ella. Si el servicio no puede generar el informe, el estado del informe de información es SKIPPED o ERRORED y el mensaje del informe explica el motivo. Los siguientes mensajes pueden aparecer al generar información para las pruebas de interfaz de usuario de XCTest.
El trabajo no se completó hasta su finalización
Unable to generate test insights because the job was
status.
El trabajo finalizó en un estado no satisfactorio (donde status estáSTOPPED, oSKIPPED)ERRORED, por lo que no hay ningún resultado que resumir. Una ejecución que termina en un estado fallido sigue recibiendo información.
Para resolver este problema, investigue por qué el trabajo no se completó hasta su finalización. En muchos casos, el message campo del trabajo en sí mismo puede explicar por qué el trabajo no se completó.
Los resultados no contenían ningún caso de prueba
Test insights could not be generated. The xcresult_summary.json file was
parsed successfully but contained no test cases.
El artefacto de resultados se analizó correctamente, pero no contenía ningún caso de prueba.
Para resolver este problema, comprueba que tu conjunto de pruebas incluye al menos un caso de prueba y que los resultados se almacenan correctamente en él. $DEVICEFARM_LOG_DIR
El resultado de la prueba supera el tamaño máximo admitido
Unable to generate test insights: test output "xcresult bundle" exceeds
the maximum supported size of 1GB.
El paquete xcresult tiene más de 1 GB.
Para resolver este problema, reduzca el tamaño del paquete de xcresult a menos de 1 GB recortando los registros o los archivos adjuntos.
No se encontró el paquete xcresult
Unable to generate test insights. The xctestresult bundle file
(.xcresult) was not found in the output artifacts.
Device Farm no encontró ningún .xcresult paquete para este trabajo, por lo que no hay resultados que resumir.
Device Farm busca el paquete en la parte inferior$DEVICEFARM_DERIVED_DATA_PATH. La especificación de prueba predeterminada de la interfaz de usuario de XCTest lo produce allí automáticamente, por lo que este mensaje suele indicar que una especificación de prueba personalizada no escribió los resultados en esa ubicación.
Para confirmar si se creó un paquete, descargue los artefactos del cliente para el trabajo y busque un .xcresult directorio en la carpeta de datos derivados.
No se pudieron procesar los resultados de la prueba xcresult
Test insights could not be generated because of an error while processing the
.xcresult test results.
Device Farm encontró un .xcresult paquete pero no pudo leer los resultados de la prueba.
Para resolver este problema, asegúrese de que la ejecución de la prueba produzca un .xcresult paquete válido. Compruebe que la especificación de prueba no modifique, trunque ni archive el paquete antes de que finalice la ejecución y que el xcodebuild comando se complete en lugar de interrumpirse por un tiempo de espera.