Partilhar via


Automatizar os testes com Pipelines do Azure usando YAML

Neste artigo, ficará a saber como configurar e executar os seus testes de aplicação de tela construídos no Test Studio ao utilizar um Pipelines do YAML em Serviços Azure DevOps.

Pode utilizar um projecto público no GitHub—Microsoft/PowerAppsTestAutomation—para:

  • Automatize as operações de iniciar sessão na sua aplicação.
  • Abra um browser no agente de construção e execute um conjunto de casos e conjuntos de teste.
  • Ver o estado da execução do teste no pipiline do Azure DevOps.

Pré-requisitos

Antes de poder avançar, tem de concluir os passos seguintes:

Passo 1 - Bifurcar o Microsoft/PowerAppsTestAutomation projeto no GitHub

Uma bifurcação é uma cópia de um repositório. Ao criar um repositório, pode fazer alterações sem afetar o projeto original.

  1. Iniciar sessão no GitHub.

  2. Vá ao repositório da microsoft/PowerAppsTestAutomation. Também pode procurar por microsoft/PowerAppsTestAutomation, e depois selecionar o repositório.

    Procurar GitHub.

  3. Selecionar Bifurcação.

    Selecionar Bifurcação.

  4. Selecione onde pretende situar a bifurcação.

    Conta bifurcação.

O seu repositório com bifurcação estará agora disponível.

Passo 2- criar um ficheiro de teste URL .json

O ficheiro teste URL .json conterá o conjunto de teste e os URLs dos casos de teste para validar a sua aplicação. O conjunto de teste da aplicação e os URLs dos casos de teste podem ser recuperados selecionando a ligação para reprodução no Test Studio.

Pode encontrar um ficheiro de amostra, Samples/TestAutomationURLs.json, no repositório que criou anteriormente.

  1. Crie um ficheiro novo chamado TestURLs.json no seu repositório ou utilize qualquer outro nome de ficheiro que queira. O nome e a localização do ficheiro serão mapeados nas variáveis do pipeline, mais tarde no documento.

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

  3. Atualize a secção de URLs de teste com os testes que pretende validar na sua aplicação.

  4. Submeta as alterações ao seu repositório.

    Atualizar o ficheiro JSON.

Passo 3 - Criar um ficheiro YAML de Pipelines do Azure

Pode encontrar um ficheiro de amostra, SamplesSamples/azure-pipelines.yml, no repositório que criou anteriormente.

  1. Crie um ficheiro novo chamado azure-pipelines.yml no seu repositório.

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

  3. Submeta as alterações ao seu repositório. Vai consultar e atualizar o ficheiro azure-pipelines.yml quando estiver a configurar o seu pipeline no Passo 4.

Passo 4 - Crie uma ligação do serviço de GitHub

  1. Iniciar sessão na instância do Azure DevOps.

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

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

    Criar um pipeline.

  4. Em Pipelines, selecione Ligações do serviço.

    Ligações de serviço.

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

  6. Selecione o serviço GitHub.

  7. Selecione Seguinte.

    Ligação ao Serviço GitHub.

  8. Em Configuração OAuth, selecione AzurePipelines.

  9. Selecionar Autorizar.

    Autorizar a ligação ao serviço.

  10. Opcionalmente, pode atualizar o Nome da ligação de serviço.

  11. Selecione Guardar.

    Guardar a ligação ao serviço.

Criar um pipeline

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

  2. Selecione Criar Pipeline.

    Selecionar Criar pipeline.

  3. Selecionar GitHub YAML.

    GitHub YAML.

  4. Procure ou selecione o seu repositório.

    Selecionar repositório.

  5. Selecione Ficheiro existente YAML dos Pipelines do Azure.

  6. Defina o caminho para o ficheiro YAML do pipeline do Azure que criou anteriormente.

  7. Selecione Continuar:

    Revisão YAML.

    Aparece o ficheiro azure-pipelines.yml.

    Rever YAML do Azure.

  8. Atualizar o nome dos repositórios no seu repositório.

  9. Atualizar o ponto final para o nome da ligação ao serviço do GitHub que criou anteriormente.

    Ponto final de YAML.

  10. Atualizar o nome do ficheiro TestAutomationURLs. Este é o ficheiro de teste URLs .json que criou anteriormente.

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

  12. Atualize o TestAutomationURLFilePath para a localização dos URLs de teste do ficheiro .json no seu repositório.

    Parâmetros de teste.

  13. Selecione Variáveis.

  14. Adicione uma variável chamada OnlineUsername, e defina o valor para o endereço de e-mail do Microsoft Entra do contexto do utilizador que irá iniciar sessão na aplicação. Os testes serão realizados no contexto desta conta de utilizador.

  15. Selecione OK.

  16. Acrescentar outra variável denominada OnlinePassword. Defina o valor para a palavra-passe da conta do Microsoft Entra criada anteriormente.

  17. Selecione Manter este valor secreto e Deixar os utilizadores definir manualmente este valor quando gerirem este pipeline.

    Variáveis do pipeline.

  18. Guardar e Submeter as alterações ao seu repositório.

    Salvar a configuração do pipeline.

Executar e analisar testes

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

Executar tarefa.

À medida que a tarefa é executada, selecione-a para ver um estado detalhado para cada uma das tarefas em curso.

Detalhes da tarefa.

Quando a tarefa estiver concluída, poderá visualizar o resumo de alto nível das tarefas e quaisquer erros ou avisos. Ao selecionar o separador Teste, pode ver detalhes específicos sobre os casos de teste que executou.

O exemplo seguinte indica que pelo menos um dos nossos casos de teste falhou durante a execução dos testes ao utilizar o browser do Chrome:

Chrome - falhou.

Selecione o teste RunTestAutomation para verificar os detalhes sobre os casos de teste que falharam. No separador Anexos, pode ver o resumo da execução do teste e quais os casos de teste que falharam ou passaram no seu conjunto de testes.

Separador Anexos.

Nota

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

Limitações conhecidas

  • A Multi-factor authentication não é suportada.

  • O resumo do teste irá relatar um único resultado por browser. O resultado do teste conterá um ou mais casos de teste ou resultados de conjuntos de teste.

  • Qualquer processo de autenticação, além do início de sessão do Microsoft Entra, terá de personalizar o processo de início de sessão na solução PowerAppsTestAutomation.

Consulte também

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).