

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Intégration d'AWS Device Farm dans une phase CodePipeline de test
<a name="codepipeline"></a>

 Vous pouvez l'utiliser [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/)pour intégrer les tests d'applications mobiles configurés dans Device Farm dans un pipeline de publication automatisé géré par AWS. Vous pouvez configurer votre pipeline de manière à ce qu'il exécute des tests à la demande, en fonction d'un calendrier ou dans le cadre d'une intégration continue.

Le schéma suivant illustre le flux d'intégration continue dans lequel une application Android est conçue et testée chaque fois qu'une notification push est validée pour son référentiel. Pour créer cette configuration de pipeline, consultez le [didacticiel : Création et test d'une application Android lorsqu'elle est poussée vers GitHub](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm.html). 

![\[Configuration d'intégration continue pour créer et tester le code source Android à partir d'un GitHub référentiel à chaque push.\]](http://docs.aws.amazon.com/fr_fr/devicefarm/latest/developerguide/images/codepipeline-push-build-test.png)



****  

|  |  |  |  |  | 
| --- |--- |--- |--- |--- |
| 1. Configuration | 2. Ajout de définitions | 3. Push | 4. Construire et tester | 5. Rapport | 
| Configurer les ressources du pipeline | Ajouter des définitions de génération et de test au package | Transmettre en mode push un package au référentiel |  La génération de l'application et le test de l'artefact de sortie de génération sont lancés automatiquement | Afficher les résultats du test | 

Pour savoir comment configurer un pipeline qui teste en continu une application compilée (par exemple, un fichier iOS `.ipa` ou un fichier Android `.apk`) en tant que source, consultez [Didacticiel : Test d'une application iOS à chaque chargement d'un fichier .ipa vers un compartiment Amazon S3](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm-S3.html). 

## Configurez CodePipeline pour utiliser vos tests Device Farm
<a name="codepipeline-configure-tests"></a>

 Dans ces étapes, nous partons du principe que vous avez [configuré un projet Device Farm](how-to-create-project.md) et [créé un pipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-codepipeline.html). Le pipeline doit être configuré avec une étape de test recevant un [artefact d'entrée](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html#welcome-introducing-artifacts) qui contient votre définition de test et les fichiers du package de l'application compilée. L'artefact d'entrée de l'étape de test peut être l'artefact de sortie d'une source ou d'une étape de génération configurée dans votre pipeline. 

**Pour configurer un test Device Farm, exécutez-le en tant qu'action de CodePipeline test**

1. Connectez-vous à la CodePipeline console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Choisissez le pipeline de la version de votre application.

1. Dans le panneau de l'étape de test, choisissez l'icône en forme de crayon, puis **Action**.

1. Dans le panneau **Ajouter une action**, pour **Catégorie d'action**, choisissez **Test**.

1. Dans **Nom de l'action**, entrez un nom. 

1. Dans **Fournisseur du test**, choisissez **AWS Device Farm**.  
![\[\]](http://docs.aws.amazon.com/fr_fr/devicefarm/latest/developerguide/images/codepipeline-add-action.png)

1. Dans **Nom du projet**, choisissez votre projet Device Farm existant ou choisissez **Create a new project**. 

1. Dans **Groupe d'appareils**, choisissez votre groupe d'appareils existant, ou bien **Créer un nouveau groupe d'appareils**. Si vous créez un groupe d'appareils, vous devez sélectionner un ensemble d'appareils de test.

1. Dans **Type d'application**, choisissez la plateforme correspondant à votre application.  
![\[\]](http://docs.aws.amazon.com/fr_fr/devicefarm/latest/developerguide/images/codepipeline-choose-test-provider.png)

1. Dans **Chemin du fichier d'application**, entrez le chemin d'accès au package de l'application compilée. Ce chemin dépend de la racine de l'artefact d'entrée de votre test.

1. Dans **Type de test**, effectuez l'une des actions suivantes : 
   + Si vous utilisez l'un des tests Device Farm intégrés, choisissez le type de test configuré dans votre projet Device Farm.
   + Si vous n'utilisez pas l'un des tests intégrés à Device Farm, dans le **chemin du fichier de test**, entrez le chemin du fichier de définition du test. Ce chemin dépend de la racine de l'artefact d'entrée de votre test.  
![\[\]](http://docs.aws.amazon.com/fr_fr/devicefarm/latest/developerguide/images/codepipeline-test-type.png)

1. Dans les autres champs, indiquez la configuration appropriée pour votre test et le type d'application.

1. (Facultatif) Dans **Avancé**, indiquez la configuration détaillée de votre test.  
![\[\]](http://docs.aws.amazon.com/fr_fr/devicefarm/latest/developerguide/images/codepipeline-advanced.png)

1. Dans **Artefacts d'entrée**, choisissez l'artefact d'entrée correspondant à l'artefact de sortie de l'étape qui précède l'étape de test dans le pipeline.   
![\[\]](http://docs.aws.amazon.com/fr_fr/devicefarm/latest/developerguide/images/codepipeline-input-artifact.png)

    Dans la CodePipeline console, vous pouvez trouver le nom de l'artefact de sortie pour chaque étape en survolant l'icône d'information dans le diagramme du pipeline. Si votre pipeline teste votre application directement depuis l'étape **Source**, choisissez **MyApp**. Si votre pipeline inclut une phase de **construction**, choisissez **MyAppBuild**.  
![\[\]](http://docs.aws.amazon.com/fr_fr/devicefarm/latest/developerguide/images/codepipeline-output-artifact.png)

1. Au bas du panneau, choisissez **Ajouter une action**.

1. Dans le CodePipeline volet, choisissez **Enregistrer la modification du pipeline**, puis sélectionnez **Enregistrer la modification**.

1. Pour soumettre vos modifications et lancer la génération d'un pipeline, choisissez **Changement de version**, puis **Publication**.