Integración de la XCTest interfaz de usuario para iOS con Device Farm - AWS Device Farm

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.

Integración de la XCTest interfaz de usuario para iOS con Device Farm

Device Farm proporciona soporte para el marco de pruebas de la XCTest interfaz de usuario. En concreto, Device Farm admite pruebas de XCTest interfaz de usuario escritas tanto en Objective-C como en Swift.

El marco de la XCTest interfaz de usuario permite realizar pruebas de interfaz de usuario en el desarrollo de iOS, basadas en XCTest. Para obtener más información, consulte User Interface Testing en la iOS Developer Library.

Para obtener información general sobre las pruebas en Device Farm, consulte Marcos de pruebas y pruebas integradas en AWS Device Farm.

Sigue las instrucciones siguientes para integrar Device Farm con el marco de pruebas de XCTest interfaz de usuario para iOS.

Prepara tus pruebas de XCTest interfaz de usuario de iOS

Puede cargar un archivo .ipa o .zip para su paquete de pruebas de XCTEST_UI.

Un archivo .ipa es un archivo de aplicaciones que contiene la aplicación iOS Runner en formato de paquete. No se pueden incluir archivos adicionales dentro del archivo .ipa.

Si sube un archivo .zip, puede contener directamente la aplicación iOS Runner o un archivo .ipa. También puede incluir otros archivos dentro del archivo .zip si desea utilizarlos durante las pruebas. Por ejemplo, puede incluir archivos como .xctestrun, .xcworkspace o .xcodeproj dentro de un archivo .zip, para ejecutar los planes de pruebas de XCUI en una granja de dispositivos. Las instrucciones detalladas sobre cómo ejecutar los planes de pruebas están disponibles en el archivo de especificaciones de pruebas predeterminado para el tipo de prueba XCUI.

Opción 1: Crear un paquete XCTest UI .ipa

Xcode yourAppNameUITestcrea el paquete -Runner.app cuando compilas tu proyecto para probarlo. Se encuentra en el directorio Products del proyecto.

Para crear un archivo .ipa:

  1. Cree un directorio denominado Payload.

  2. Añada el directorio de aplicaciones al directorio Payload.

  3. Archive el directorio Payload en un archivo .zip y, a continuación, cambie la extensión del archivo a .ipa.

La siguiente estructura de carpetas muestra cómo se my-project-nameUITest-Runner.app empaquetaría como un archivo una aplicación de ejemplo llamada: .ipa

. └── my-project-nameUITest.ipa └── Payload (directory) └── my-project-nameUITest-Runner.app

Opción 2: Crear un paquete .zip de XCTest interfaz de usuario

Device Farm genera automáticamente un .xctestrun archivo para ejecutar todo el conjunto de pruebas de XCTest interfaz de usuario. Si quiere usar su propio archivo .xctestrun en Device Farm, puede comprimir sus archivos .xctestrun y el directorio de aplicaciones en un archivo .zip. Si ya tiene un .ipa archivo para su paquete de prueba, puede incluirlo aquí en su lugar*-Runner.app.

. └── swift-sample-UI.zip (directory) ├── my-project-nameUITest-Runner.app [OR] my-project-nameUITest.ipa ├── SampleTestPlan_2.xctestrun ├── SampleTestPlan_1.xctestrun └── (any other files)

Si quieres ejecutar un plan de pruebas de Xcode para tus pruebas de XCUI en Device Farm, puedes crear un zip que contenga el my-project-nameUITestarchivo.app o my-project-name UITest.ipa de Runner.app y los archivos de código fuente de xcode necesarios para ejecutar XCTEST_UI con planes de pruebas, incluido un archivo o. .xcworkspace .xcodeproj

A continuación, se muestra un ejemplo de zip con un archivo .xcodeproj:

. └── swift-sample-UI.zip (directory) ├── my-project-nameUITest-Runner.app [OR] my-project-nameUITest.ipa ├── (any directory) └── SampleXcodeProject.xcodeproj ├── Testplan_1.xctestplan ├── Testplan_2.xctestplan └── (any other source code files created by xcode with .xcodeproj)

A continuación, se muestra un ejemplo de zip con un archivo .xcworkspace:

. └──swift-sample-UI.zip (directory) ├── my-project-nameUITest-Runner.app [OR] my-project-nameUITest.ipa └── (any directory) │ ├── SampleXcodeProject.xcodeproj │ ├── Testplan_1.xctestplan │ ├── Testplan_2.xctestplan | └── (any other source code files created by xcode with .xcodeproj) └── SampleWorkspace.xcworkspace └── contents.xcworkspacedata
nota

Asegúrese de no tener un directorio llamado «Payload» dentro del paquete .zip de la interfaz de usuario. XCTest

Carga tus pruebas de XCTest interfaz de usuario de iOS

Utilice la consola de Device Farm para cargar las pruebas.

  1. Inicie sesión en la consola de Device Farm en https://console.aws.amazon.com/devicefarm.

  2. En el panel de navegación de Device Farm, seleccione Pruebas de dispositivos móviles y, a continuación, seleccione Proyectos.

  3. En la lista de proyectos, seleccione el proyecto en el que desea cargar las pruebas.

    sugerencia

    Puede utilizar la barra de búsqueda para filtrar la lista de proyectos por nombre.

    Para crear un proyecto, siga las instrucciones de Creación de un proyecto en AWS Device Farm.

  4. Seleccione Crear ejecución.

  5. En Configuración de ejecución, en la sección Tipo de ejecución, seleccione Aplicación iOS.

  6. En Seleccionar aplicación, en la sección Opciones de selección de aplicaciones, elija Cargar aplicación propia. A continuación, seleccione Elegir archivo en Cargar aplicación.

  7. Busque y elija el archivo de aplicación de iOS. El archivo debe ser un archivo .ipa.

    nota

    Asegúrese de que el archivo .ipa se ha compilado para un dispositivo iOS y no para un simulador.

  8. En Configurar prueba, en la sección Seleccionar marco de prueba, selecciona UI. XCTest A continuación, seleccione Elegir archivo en Cargar aplicación.

  9. Busca y selecciona el archivo.ipa o .zip que contiene tu ejecutor de pruebas de XCTest interfaz de usuario de iOS.

  10. Complete los demás pasos del proceso de creación de la ejecución. Seleccione los dispositivos en los que desea realizar la prueba y, de manera opcional, puede especificar una configuración adicional.

  11. Seleccione Crear ejecución. Device Farm ejecuta su prueba y muestra los resultados en la consola.