Compartilhar via


Automatizar testes com Azure Pipelines usando YAML

Neste artigo, você aprenderá a configurar e executar os testes de aplicativos de tela criados no Test Studio usando um pipeline do YAML no Azure DevOps Services.

Você pode usar um projeto público no GitHub —Microsoft/PowerAppsTestAutomation— para:

  • Automatize as operações de logon no seu aplicativo.
  • Abra um navegador no agente de build e execute um conjunto de casos de teste e pacotes.
  • Exiba o status da execução do teste no pipeline do Azure DevOps.

Pré-requisitos

Antes de começar, você deverá concluir as seguintes etapas:

Etapa 1 - Criar fork do projeto PowerAppsTestAutomation

Um fork é uma cópia de um repositório. Ao criar um fork de um repositório, você poderá fazer alterações sem afetar o projeto original.

  1. Entre no GitHub.

  2. Vá para o repositório microsoft/PowerAppsTestAutomation. Em vez disso, você também pode procurar microsoft/PowerAppsTestAutomation e selecionar o repositório.

    Pesquisar no GitHub.

  3. Selecione Criar Fork.

    Selecionar Criar Fork.

  4. Selecione o local onde deseja posicionar o fork.

    Criar fork de conta.

Agora, seu repositório com fork estará disponível.

Etapa 2 - Criar um arquivo .json de URL de teste

O arquivo .json da URL de teste conterá o conjunto de testes e as URLs dos casos de teste para validar seu aplicativo. O conjunto de testes do aplicativo e as URLs dos casos de teste podem ser recuperados selecionando copiar link de reprodução no Test Studio.

Você poderá encontrar um arquivo de exemplo, Samples/TestAutomationURLs.json, no repositório que criou anteriormente.

  1. Crie um novo arquivo chamado TestURLs.json no seu repositório ou use o nome que desejar. O nome e o local do arquivo serão mapeados nas variáveis de pipeline posteriormente no documento.

  2. Copie o formato do arquivo Samples/TestAutomationURLs.json.

  3. Atualize a seção URLs de teste com os testes que você deseja validar no seu aplicativo.

  4. Confirme as alterações em seu repositório.

    Atualizar o arquivo JSON.

Etapa 3 - Criar um arquivo YAML do Azure Pipelines

Você poderá encontrar um arquivo de exemplo, Samples/azure-pipelines.yml, no repositório que criou anteriormente.

  1. Crie um novo arquivo chamado azure-pipelines.yml em seu repositório.

  2. Copie o conteúdo do arquivo Samples/azure-pipelines.yml.

  3. Confirme as alterações em seu repositório. Você fará referência e atualizará o arquivo azure-pipelines.yml quando estiver configurando seu pipeline na Etapa 4.

Etapa 4 - Criar uma conexão de serviço do GitHub

  1. Entre em sua instância do Azure DevOps.

  2. Selecione um projeto existente ou crie um novo projeto.

  3. Selecione Configurações do projeto na parte inferior do painel de navegação esquerdo.

    Criar um pipeline.

  4. Em Pipelines, selecione Conexões de serviço.

    Conexões de serviço.

  5. Selecione Criar conexão de serviço.

  6. Selecione o serviço GitHub.

  7. Selecione Avançar.

    Conexão do serviço GitHub.

  8. Em Configuração de Oauth, selecione AzurePipelines.

  9. Selecione Autorizar.

    Autorizar a conexão de serviço.

  10. Opcionalmente, você pode atualizar o Nome da conexão de serviço.

  11. Selecione Salvar.

    Salvar a conexão de serviço.

Criar um pipeline

  1. Selecione Pipelines no painel de navegação esquerdo.

  2. Selecione Criar Pipeline.

    Selecione Criar um pipeline.

  3. Selecione YAML do GitHub.

    YAML do GitHub.

  4. Procure ou selecione seu repositório.

    Selecionar repositório.

  5. Selecione Arquivo YAML do Azure Pipelines existente.

  6. Defina o caminho para o arquivo de pipeline YAML do Azure que você criou anteriormente.

  7. Selecione Continuar:

    Analisar o YAML.

    O arquivo azure-pipelines.yml é exibido.

    Analisar o YAML do Azure.

  8. Atualize o nome dos repositórios para o seu repo.

  9. Atualize o ponto de extremidade para o nome da Conexão de serviço do GitHub que você criou anteriormente.

    Ponto de extremidade do YAML.

  10. Atualize o nome do arquivo TestAutomationURLs. Este é o arquivo .json de URLs de teste que você criou anteriormente.

  11. Atualize o valor de LocalProjectName para o nome do seu repositório, se você o tiver alterado.

  12. Atualize o TestAutomationURLFilePath para o local do arquivo .json das URLs de teste no seu repositório.

    Parâmetros de teste.

  13. Selecione Variáveis.

  14. Adicione uma variável chamada OnlineUsername e defina o valor como o endereço de email do Microsoft Entra do contexto do usuário que entrará no aplicativo. Os testes serão executados no contexto desta conta de usuário.

  15. Selecione OK.

  16. Adicione outra variável chamada OnlinePassword. Defina o valor como a senha da conta do Microsoft Entra criada anteriormente.

  17. Selecione Manter este valor em segredo e Permitir que os usuários substituam este valor ao executar este pipeline.

    Variáveis de pipeline.

  18. Salvar e Confirmar as alterações em seu repositório.

    Salvar a configuração do pipeline.

Executar e analisar testes

Para validar se seus testes estão sendo executados com sucesso, selecione Executar. Opcionalmente, você pode selecionar a imagem do servidor para executar seus testes e também os tipos de navegador.

Executar trabalho.

À medida que o trabalho for executado, selecione-o para ver o status detalhado de cada uma das tarefas em execução.

Detalhes do trabalho.

Quando o trabalho for concluído, você poderá exibir o resumo do trabalho de alto nível e quaisquer erros ou avisos. Ao selecionar a guia Teste, você poderá exibir detalhes específicos dos casos de teste que executou.

O exemplo a seguir indica que pelo menos um de nossos casos de teste falhou ao executar os testes usando o navegador Chrome.

Chrome - falhou.

Selecione RunTestAutomation para detalhar os casos de teste com falha. Na guia Anexos, você pode ver o resumo da execução do teste e quais casos de teste falharam ou foram aprovados no seu conjunto de testes.

Guia Anexos.

Observação

Se você executar um conjunto de testes, verá um resumo dos casos de teste que foram aprovados e que falharam. Se você executar um caso de teste, verá detalhes específicos sobre a falha com qualquer informação de rastreamento, se disponível.

Limitações conhecidas

  • Não há suporte para a autenticação multifator.

  • O resumo do teste relatará um único resultado de teste por navegador. O resultado do teste conterá um ou mais casos de teste ou resultados do conjunto de testes.

  • Para qualquer processo de autenticação que não seja a entrada do Microsoft Entra, você deverá personalizar o processo de entrada na solução PowerAppsTestAutomation.

Consulte também

Observação

Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)

A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).