Uso de XCTest para iOS y AWS 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.

Uso de XCTest para iOS y AWS Device Farm

Con Device Farm, puede utilizar el marco XCTest para probar la aplicación en dispositivos reales. Para obtener más información acerca de XCTest, consulte Testing Basics en la sección Testing with Xcode.

Para ejecutar una prueba, debe crear los paquetes de la ejecución de prueba y cargar estos paquetes en Device Farm.

Creación de los paquetes para su ejecución con XCTest

Para probar la aplicación mediante el marco XCTest, Device Farm requiere lo siguiente:

  • El paquete de la aplicación como un archivo .ipa.

  • El paquete de XCTest como un archivo .zip.

Para crear estos paquetes, utilice la salida de la compilación que Xcode genera. Siga los pasos que se describen a continuación para crear los paquetes de modo que pueda cargarlos en Device Farm.

Para generar la salida de la compilación para su aplicación
  1. Abra el proyecto de la aplicación en Xcode.

  2. En el menú desplegable de esquema en la barra de herramientas de Xcode, seleccione Dispositivo iOS genérico como destino.

  3. En el menú Producto, seleccione Compilar para y, a continuación, seleccione Pruebas.

Para crear el paquete de la aplicación
  1. En el navegador del proyecto Xcode, en Productos, abra el menú contextual del archivo denominado app-project-name.app. A continuación, seleccione Mostrar en Finder. Finder abre una carpeta con el nombre Debug-iphoneos, que contiene la salida que Xcode generó para su compilación de prueba. Esta carpeta incluye su archivo .app.

  2. En Finder, cree una nueva carpeta y asígnele el nombre Payload.

  3. Copie el archivo app-project-name.app y péguelo en la carpeta Payload.

  4. Abra el menú contextual de la carpeta Payload y seleccione Comprimir "Payload". Se crea un archivo denominado Payload.zip.

  5. Cambie el nombre y la extensión del archivo Payload.zip a app-project-name.ipa.

    En un paso posterior, proporcionará este nombre de archivo a Device Farm. Para que sea más fácil encontrar el archivo, es recomendable que lo mueva a otra ubicación, como el escritorio.

  6. Si lo prefiere, puede eliminar la carpeta Payload y el archivo .app que contiene.

Para crear el paquete de XCTest
  1. En Finder, en el directorio Debug-iphoneos, abra el menú contextual del archivo app-project-name.app. A continuación, seleccione Mostrar contenidos del paquete.

  2. En el contenido del paquete, abra la carpeta Plugins. Esta carpeta contiene un archivo denominado app-project-name.xctest.

  3. Abra el menú contextual de este archivo y seleccione Comprimir "app-project-name.xctest". Se crea un archivo denominado app-project-name.xctest.zip.

    En un paso posterior, proporcionará este nombre de archivo a Device Farm. Para que sea más fácil encontrar el archivo, es recomendable que lo mueva a otra ubicación, como el escritorio.

Carga de los paquetes para su ejecución con XCTest en Device Farm

Utilice la consola de Device Farm para cargar los paquetes de la prueba.

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

  2. Si todavía no tiene un proyecto, cree uno. Para conocer los pasos necesarios para crear un proyecto, consulte Crear un proyecto en AWS Device Farm.

    De lo contrario, en el panel de navegación de Device Farm, seleccione Pruebas de dispositivos móviles y, a continuación, seleccione Proyectos.

  3. Seleccione el proyecto que desea utilizar para ejecutar la prueba.

  4. Seleccione Crear una nueva ejecución.

  5. En la página Elegir aplicación, seleccione Aplicación móvil.

  6. Seleccione Elegir archivo.

  7. Desplácese hasta el archivo .ipa de la aplicación y cárguelo.

    nota

    El paquete .ipa debe estar compilado para pruebas.

  8. Una vez que finalice el proceso de carga, seleccione Siguiente.

  9. En la página Configurar, en la sección Configurar marco de pruebas, seleccione XCTest. A continuación, seleccione Elegir archivo.

  10. Desplácese hasta el archivo .zip que contiene el paquete de XCTest de su aplicación y cárguelo.

  11. Una vez que finalice el proceso de carga, seleccione Siguiente.

  12. Complete los demás pasos del proceso de creación del proyecto. Seleccionará los dispositivos en los que desea hacer las pruebas y especificará el estado del dispositivo.

  13. Después de configurar la ejecución, en la página Revisar e iniciar ejecución, seleccione Confirmar e iniciar ejecución.

    Device Farm ejecuta su prueba y muestra los resultados en la consola.