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:
Bifurcar o Microsoft/PowerAppsTestAutomation projeto no GitHub.
Nota
As bifurcações públicas não podem ser tornadas privadas. Se pretende criar um repositório privado, tem de duplicar o repositório.
Criar um novo Testar ficheiro URL .json que inclui os URLs de teste da aplicação que deseja executar a partir do pipeline.
Criar um novo ficheiro YAML do pipeline do Azure.
Crie uma ligação do serviço de GitHub para o seu repositório.
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.
Iniciar sessão no GitHub.
Vá ao repositório da microsoft/PowerAppsTestAutomation. Também pode procurar por microsoft/PowerAppsTestAutomation, e depois selecionar o repositório.
Selecionar Bifurcação.
Selecione onde pretende situar a 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.
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.
Copie o formato do ficheiro Samples/TestAutomationURLs.json.
Atualize a secção de URLs de teste com os testes que pretende validar na sua aplicação.
Submeta as alterações ao seu repositório.
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.
Crie um ficheiro novo chamado azure-pipelines.yml no seu repositório.
Copie o conteúdo do ficheiro Samples/azure-pipelines.yml.
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
Iniciar sessão na instância do Azure DevOps.
Selecione um projeto existente ou crie um projeto novo.
Selecione Definições do projeto na parte inferior do painel de navegação esquerdo.
Em Pipelines, selecione Ligações do serviço.
Selecione Criar ligação de serviço.
Selecione o serviço GitHub.
Selecione Seguinte.
Em Configuração OAuth, selecione AzurePipelines.
Selecionar Autorizar.
Opcionalmente, pode atualizar o Nome da ligação de serviço.
Selecione Guardar.
Criar um pipeline
Selecione Pipelines no painel de navegação esquerdo.
Selecione Criar Pipeline.
Selecionar GitHub YAML.
Procure ou selecione o seu repositório.
Selecione Ficheiro existente YAML dos Pipelines do Azure.
Defina o caminho para o ficheiro YAML do pipeline do Azure que criou anteriormente.
Selecione Continuar:
Aparece o ficheiro azure-pipelines.yml.
Atualizar o nome dos repositórios no seu repositório.
Atualizar o ponto final para o nome da ligação ao serviço do GitHub que criou anteriormente.
Atualizar o nome do ficheiro TestAutomationURLs. Este é o ficheiro de teste URLs .json que criou anteriormente.
Atualize o valor LocalProjectName para o nome do seu repositório, se o tiver alterado.
Atualize o TestAutomationURLFilePath para a localização dos URLs de teste do ficheiro .json no seu repositório.
Selecione Variáveis.
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.
Selecione OK.
Acrescentar outra variável denominada OnlinePassword. Defina o valor para a palavra-passe da conta do Microsoft Entra criada anteriormente.
Selecione Manter este valor secreto e Deixar os utilizadores definir manualmente este valor quando gerirem este pipeline.
Guardar e Submeter as alterações ao seu repositório.
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.
À medida que a tarefa é executada, selecione-a para ver um estado detalhado para cada uma das tarefas em curso.
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:
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.
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
- Descrição geral do Test Studio
- Utilizar o Test Studio
- Automatizar os testes com Pipelines do Azure usando um editor clássico
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).