Uso de AWS Device Farm en una etapa de prueba de CodePipeline - 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 AWS Device Farm en una etapa de prueba de CodePipeline

Puede utilizar AWS CodePipeline 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 Tutorial: Crear una canalización que compila y prueba su aplicación Android cuando se envía una confirmación al repositorio de GitHub.

Configuración de la integración continua para compilar y probar el código fuente de Android desde un repositorio GitHub en cada inserción.
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.

Configure CodePipeline para usar sus pruebas de Device Farm

En estos pasos, se da por hecho que ha configurado un proyecto de Device Farm y ha creado una canalización. La canalización debe configurarse con una etapa de prueba que reciba un artefacto de entrada 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 una acción de prueba de CodePipeline
  1. Inicie sesión en la AWS Management Console y abra la consola de CodePipeline en https://console.aws.amazon.com/codepipeline/.

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

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

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

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

  6. En Proveedor de la prueba, seleccione AWS Device Farm.

    Añada una acción de prueba de Device Farm a su canalización.
  7. En Nombre del proyecto, seleccione su proyecto de Device Farm existente o seleccione Crear un nuevo proyecto.

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

  9. En Tipo de aplicación, seleccione la plataforma de su aplicación.

    Configure CodePipeline para usar Device Farm como proveedor de la prueba para las etapas de su canalización.
  10. 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.

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

      Tipos de pruebas de Device Farm.
  12. En los campos restantes, proporcione la configuración que sea adecuada para su prueba y tipo de aplicación.

  13. (Opcional) En Avanzado, proporcione una configuración detallada de la ejecución de prueba.

    Configuraciones avanzadas de AWS Device Farm.
  14. 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.

    Configuraciones avanzadas de AWS Device Farm.

    En la consola de CodePipeline, puede encontrar el nombre del artefacto de salida de cada etapa si pasa el ratón sobre el icono de información en el diagrama de canalizaciones. Si su canalización prueba la aplicación directamente desde la fase Fuente, seleccione MyApp. Si su canalización incluye una etapa Compilación, seleccione MyAppBuild.

    Configuraciones avanzadas de AWS Device Farm.
  15. En la parte inferior del panel, seleccione Añadir acción.

  16. En el panel de CodePipeline, seleccione Guardar los cambios en la canalización y, a continuación, Guardar cambios.

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