

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Integração do AWS Device Farm em um estágio de CodePipeline teste
<a name="codepipeline"></a>

 Você pode usar o [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/) para incorporar testes de aplicações móveis configuradas no Device Farm em um pipeline de lançamento automatizado gerenciado pela AWS. Você pode configurar o pipeline para executar testes sob demanda, em uma programação, ou como parte de um fluxo de integração contínua.

O diagrama a seguir mostra o fluxo de integração contínua em que um aplicativo Android é criado e testado cada vez que um envio é confirmado para o repositório. Para criar essa configuração de pipeline, consulte o [Tutorial: Crie e teste um aplicativo Android quando enviado para GitHub](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm.html). 

![\[Configuração de integração contínua para criar e testar o código-fonte do Android a partir de um GitHub repositório em cada push.\]](http://docs.aws.amazon.com/pt_br/devicefarm/latest/developerguide/images/codepipeline-push-build-test.png)



****  

|  |  |  |  |  | 
| --- |--- |--- |--- |--- |
| 1. Configurar | 2. Adicionar definições | 3. Push | 4. Criar e testar | 5. Relatório | 
| Configurar recursos do pipeline | Adicionar definições de criação e teste ao seu pacote | Enviar um pacote para o seu repositório |  Compilação e teste de aplicativo de artefato de saída de compilação iniciada automaticamente | Visualizar resultados do teste | 

Para saber como configurar um pipeline que testa continuamente um aplicativo compilado (como um arquivo iOS `.ipa` ou arquivo Android `.apk`) como sua origem, consulte [Tutorial: Testar um aplicativo iOS toda vez que você carregar um arquivo .ipa em um bucket do Amazon S3](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm-S3.html). 

## Configure CodePipeline para usar seus testes do Device Farm
<a name="codepipeline-configure-tests"></a>

 Nessas etapas, presumimos que você tenha [configurado um projeto do Device Farm](how-to-create-project.md) e [criado um pipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-codepipeline.html). O pipeline deve ser configurado com um estágio de teste que recebe um [artefato de entrada](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html#welcome-introducing-artifacts) que contém a definição do teste e os arquivos do pacote do aplicativo compilado. O artefato de entrada do estágio de teste pode ser o artefato de saída de um estágio de origem ou de compilação configurado no pipeline. 

**Para configurar um teste do Device Farm, execute como uma ação CodePipeline de teste**

1. Faça login no Console de gerenciamento da AWS e abra o CodePipeline console em [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Selecione o pipeline para a versão de seu aplicativo.

1. No painel do estágio de teste, selecione o ícone de lápis e, em seguida, selecione **Ação**.

1. No painel **Adicionar ação**, em **Categoria da ação**, escolha **Teste**.

1. Em **Nome da ação**, insira um nome. 

1. Em **Provedor do teste**, selecione **AWS Device Farm**.  
![\[\]](http://docs.aws.amazon.com/pt_br/devicefarm/latest/developerguide/images/codepipeline-add-action.png)

1. Em **Nome do projeto**, selecione o projeto existente do Device Farm ou selecione **Criar um novo projeto**. 

1. Em **Grupo de dispositivos**, selecione seu grupo de dispositivos existente ou selecione **Criar um novo grupo de dispositivos**. Se você criar um grupo de dispositivos, será necessário selecionar um conjunto de dispositivos de teste.

1. Em **Tipo de aplicação**, selecione a plataforma para sua aplicação.  
![\[\]](http://docs.aws.amazon.com/pt_br/devicefarm/latest/developerguide/images/codepipeline-choose-test-provider.png)

1. Em **Caminho para o arquivo da aplicação**, insira o caminho do pacote da aplicação compilada. O caminho é relativo à raiz do artefato de entrada para o teste.

1. Em **Tipo de teste**, siga um destes procedimentos: 
   + Se estiver usando um dos testes internos do Device Farm, escolha o tipo de teste configurado no projeto do Device Farm.
   + Se não estiver usando um dos testes incorporados do Device Farm, no **Caminho do arquivo de teste**, insira o caminho do arquivo de definição do teste. O caminho é relativo à raiz do artefato de entrada para o teste.  
![\[\]](http://docs.aws.amazon.com/pt_br/devicefarm/latest/developerguide/images/codepipeline-test-type.png)

1. Nos campos restantes, forneça a configuração que seja apropriada para seu teste e tipo de aplicativo.

1. (Opcional) Em **Avançado**, forneça uma configuração detalhada para a execução do teste.  
![\[\]](http://docs.aws.amazon.com/pt_br/devicefarm/latest/developerguide/images/codepipeline-advanced.png)

1. Em **Artefatos de entrada**, selecione o artefato de entrada que corresponde ao artefato de saída do estágio que vem antes do estágio de teste no pipeline.   
![\[\]](http://docs.aws.amazon.com/pt_br/devicefarm/latest/developerguide/images/codepipeline-input-artifact.png)

    No CodePipeline console, você pode encontrar o nome do artefato de saída para cada estágio passando o mouse sobre o ícone de informações no diagrama do pipeline. Se seu pipeline testar seu aplicativo diretamente do estágio de **origem**, escolha **MyApp**. Se o seu funil incluir um estágio de **construção**, escolha **MyAppBuild**.  
![\[\]](http://docs.aws.amazon.com/pt_br/devicefarm/latest/developerguide/images/codepipeline-output-artifact.png)

1. Na parte inferior do painel, selecione **Adicionar ação**.

1. No CodePipeline painel, escolha **Salvar alteração do pipeline** e, em seguida, escolha **Salvar alteração**.

1. Para enviar suas alterações e iniciar uma compilação do pipeline, selecione **Liberar alteração** e, depois, **Liberar**.