

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 AWS Device Farm en una fase CodePipeline de prueba
<a name="codepipeline"></a>

 Puede utilizar [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/) para incorporar pruebas de aplicaciones móviles configuradas en Device Farm en una canalización de publicación automatizada administrada por AWS. Puede configurar la canalización para ejecutar pruebas bajo demanda, de forma programada o como parte de un flujo de integración continua.

En el siguiente diagrama se muestra el flujo de integración continua en el que se crea y se prueba una aplicación Android cada vez que se envía una inserción a su repositorio. Para crear esta configuración de canalización, consulte el [tutorial: Compila y prueba una aplicación de Android cuando se envía a ella GitHub](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm.html). 

![\[Configuración de integración continua para compilar y probar el código fuente de Android desde un GitHub repositorio en cada inserción.\]](http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/images/codepipeline-push-build-test.png)



****  

|  |  |  |  |  | 
| --- |--- |--- |--- |--- |
| 1. Configuración | 2. Añadir definiciones | 3. Inserción | 4. Compilar y probar | 5. Informe | 
| Configurar recursos de canalización | Añadir definiciones de compilación y prueba al paquete | Enviar un paquete al repositorio |  Compilación y prueba de aplicación del artefacto de salida de compilación activado automáticamente | Ver resultados de la prueba | 

Para obtener información sobre cómo configurar una canalización que prueba continuamente una aplicación compilada (como un archivo `.ipa` de iOS o `.apk` de Android) como su origen, consulte [Tutorial: Crear una canalización que compile y pruebe la aplicación iOS después de un cambio en el bucket de Amazon S3.](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm-S3.html) 

## Configure CodePipeline para usar sus pruebas de Device Farm
<a name="codepipeline-configure-tests"></a>

 En estos pasos, se da por hecho que ha [configurado un proyecto de Device Farm](how-to-create-project.md) y ha [creado una canalización](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-codepipeline.html). La canalización debe configurarse con una etapa de prueba que reciba un [artefacto de entrada](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html#welcome-introducing-artifacts) que contenga la definición de la prueba y los archivos de paquete de aplicación compilados. El artefacto de entrada de la etapa de prueba puede ser el artefacto de salida de una etapa de código fuente o de compilación configurada en la canalización. 

**Para configurar una ejecución de prueba de Device Farm como acción CodePipeline de prueba**

1. Inicie sesión en Consola de administración de AWS y abra la CodePipeline consola en [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Elija la canalización para la publicación de su aplicación.

1. En el panel de la etapa de prueba, seleccione el icono del lápiz y, a continuación, seleccione **Acción**.

1. En el panel **Añadir acción**, en **Categoría de acción**, seleccione **Probar**.

1. En **Nombre de la acción**, escriba un nombre. 

1. En **Proveedor de la prueba**, seleccione **AWS Device Farm**.  
![\[\]](http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/images/codepipeline-add-action.png)

1. En **Nombre del proyecto**, seleccione su proyecto de Device Farm existente o seleccione **Crear un nuevo proyecto**. 

1. En **Grupo de dispositivos**, seleccione el grupo de dispositivos existente o **Crear un nuevo grupo de dispositivos**. Si crea un grupo de dispositivos, debe seleccionar un conjunto de dispositivos de prueba.

1. En **Tipo de aplicación**, seleccione la plataforma de su aplicación.  
![\[\]](http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/images/codepipeline-choose-test-provider.png)

1. En **Ruta de archivo de aplicación**, escriba la ruta del paquete de aplicación compilado. La ruta es relativa a la raíz del artefacto de entrada de la prueba.

1. En **Tipo de prueba**, realice alguna de las siguientes operaciones: 
   + Si utiliza una de las pruebas de Device Farm integradas, elija el tipo de la prueba configurada en su proyecto de Device Farm.
   + Si no utiliza una de las pruebas integradas de Device Farm, en **Ruta de archivo de prueba** escriba la ruta del archivo de definición de prueba. La ruta es relativa a la raíz del artefacto de entrada de la prueba.  
![\[\]](http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/images/codepipeline-test-type.png)

1. En los campos restantes, proporcione la configuración que sea adecuada para su prueba y tipo de aplicación.

1. (Opcional) En **Avanzado**, proporcione una configuración detallada de la ejecución de prueba.  
![\[\]](http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/images/codepipeline-advanced.png)

1. En **Artefactos de entrada**, seleccione el artefacto de entrada que coincida con el artefacto de salida de la etapa anterior a la de prueba en la canalización.   
![\[\]](http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/images/codepipeline-input-artifact.png)

    En la CodePipeline consola, puedes encontrar el nombre del artefacto de salida de cada etapa pasando el ratón por encima del icono de información del diagrama de canalización. Si tu proceso de procesamiento prueba tu aplicación directamente desde la etapa de **origen**, elige. **MyApp** Si tu canalización incluye una etapa de **compilación**, elige **MyAppBuild**.  
![\[\]](http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/images/codepipeline-output-artifact.png)

1. En la parte inferior del panel, seleccione **Añadir acción**.

1. En el CodePipeline panel, selecciona **Guardar cambio de canalización** y, a continuación, selecciona **Guardar cambio**.

1. Para enviar los cambios y comenzar una compilación de canalización, seleccione **Publicar modificación** y, a continuación, **Publicar**.