

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 Device Farm con XCTest iOS
<a name="test-types-ios-xctest"></a>

Con Device Farm, puedes usar el XCTest marco para probar tu aplicación en dispositivos reales. Para obtener más información XCTest, consulta [los aspectos básicos](https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/03-testing_basics.html) de las *pruebas con Xcode*.

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](test-types.md).

**Topics**
+ [Crea los paquetes para tu ejecución XCTest](#test-types-ios-xctest-create-packages)
+ [Sube los paquetes para tu XCTest carrera a Device Farm](#test-types-ios-xctest-upload)

## Crea los paquetes para tu ejecución XCTest
<a name="test-types-ios-xctest-create-packages"></a>

Para probar la aplicación mediante el XCTest marco, Device Farm requiere lo siguiente:
+ El paquete de la aplicación como un archivo `.ipa`.
+ Tu XCTest paquete como un `.zip` archivo.

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.

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

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

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

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

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

1. 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.

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

**Para crear el XCTest paquete**

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**.

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

1. 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.

## Sube los paquetes para tu XCTest carrera a Device Farm
<a name="test-types-ios-xctest-upload"></a>

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.](https://console.aws.amazon.com/devicefarm)

1. 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](how-to-create-project.md).

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

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

1. Seleccione **Crear ejecución**.

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

1. 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**.

1. Desplácese hasta el archivo `.ipa` de la aplicación y cárguelo.
**nota**  
El paquete `.ipa` debe estar compilado para pruebas.

1. En **Configurar prueba**, en la sección **Seleccionar marco de prueba**, elija. **XCTest** A continuación, seleccione **Elegir archivo** en **Cargar aplicación**.

1. Busca el `.zip` archivo que contiene el XCTest paquete de tu aplicación y cárgalo.

1. 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.

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