Integración de Device Farm con XCTest para iOS
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
Para ejecutar una prueba, debe crear los paquetes de la ejecución de prueba y cargar estos paquetes en Device Farm.
Para obtener más información sobre las pruebas en Device Farm, consulte Marcos de pruebas y pruebas integradas en AWS Device Farm.
Temas
Creación de los paquetes para su ejecución de 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
-
Abra el proyecto de la aplicación en Xcode.
-
En el menú desplegable de esquema en la barra de herramientas de Xcode, seleccione Dispositivo iOS genérico como destino.
-
En el menú Producto, seleccione Compilar para y, a continuación, seleccione Pruebas.
Para crear el paquete de la aplicación
-
En el navegador del proyecto Xcode, en Productos, abra el menú contextual del archivo denominado
. A continuación, seleccione Mostrar en Finder. Finder abre una carpeta con el nombreapp-project-name.appDebug-iphoneos, que contiene la salida que Xcode generó para su compilación de prueba. Esta carpeta incluye su archivo.app. -
En Finder, cree una nueva carpeta y asígnele el nombre
Payload. -
Copie el archivo
y péguelo en la carpetaapp-project-name.appPayload. -
Abra el menú contextual de la carpeta
Payloady seleccione Comprimir "Payload". Se crea un archivo denominadoPayload.zip. -
Cambie el nombre y la extensión del archivo
Payload.zipa.app-project-name.ipaEn 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.
-
Si lo prefiere, puede eliminar la carpeta
Payloady el archivo.appque contiene.
Para crear el paquete de XCTest
-
En Finder, en el directorio
Debug-iphoneos, abra el menú contextual del archivo. A continuación, seleccione Mostrar contenidos del paquete.app-project-name.app -
En el contenido del paquete, abra la carpeta
Plugins. Esta carpeta contiene un archivo denominado.app-project-name.xctest -
Abra el menú contextual de este archivo y seleccione Comprimir "
". Se crea un archivo denominadoapp-project-name.xctest.app-project-name.xctest.zipEn 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 de XCTest en Device Farm
Utilice la consola de Device Farm para cargar los paquetes de la prueba.
Inicie sesión en la consola de Device Farm en https://console.aws.amazon.com/devicefarm
. -
Si todavía no tiene un proyecto, cree uno. Para conocer los pasos necesarios para crear un proyecto, consulte Creación de 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.
-
Seleccione el proyecto que desea utilizar para ejecutar la prueba.
-
Seleccione Crear ejecución.
-
En Configuración de ejecución, en la sección Tipo de ejecución, seleccione Aplicación iOS.
-
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.
-
Desplácese hasta el archivo
.ipade la aplicación y cárguelo.nota
El paquete
.ipadebe estar compilado para pruebas. -
En la página Configurar prueba, en la sección Seleccionar marco de pruebas, elija XCTest. A continuación, seleccione Elegir archivo en Cargar aplicación.
-
Desplácese hasta el archivo
.zipque contiene el paquete de XCTest de su aplicación y cárguelo. -
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.
-
Seleccione Crear ejecución. Device Farm ejecuta su prueba y muestra los resultados en la consola.