Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Nota
O Test Engine está obsoleto e será removido numa versão futura. Use os exemplos do Power Platform Playwright para capacidades de automação de testes no Power Platform e nos serviços Dynamics 365.
O teste de aplicativos de tela com o Test Engine requer as seguintes etapas:
Criar um plano de teste
Os planos de teste são definidos usando o formato YAML . Você pode criar seu próprio plano de teste ou baixar testes gravados do Test Studio.
Crie seu próprio plano de teste
Crie um ficheiro YAML usando o schema do plano de teste explicado no formato YAML do Power Apps Test Engine (obsoleto).
Ao escolher a criação de seu próprio plano de teste, você pode aproveitar os seguintes recursos:
- Funções Adicionais de Power Fx: Utilize as ações adicionais registadas de Power Fx para interagir com o framework de componentes do Power Apps (PCF), melhorando as capacidades dos seus planos de teste.
- Definir estruturas e funções de dados personalizadas: use UDTs (User Defined Types) e UDFs (User Defined Functions) para criar etapas de teste reutilizáveis e sustentáveis.
Sugestão
Consulte planos de amostras disponíveis no repositório GitHub.
Baixar testes gravados do Test Studio
O download de testes gravados do Test Studio permite a captura e reprodução rápidas das interações do utilizador com seu aplicativo. Este método é útil para criar casos de teste básicos sem escrever qualquer código. No entanto, tem limitações em termos de flexibilidade e capacidade de lidar com cenários complexos.
Se você tiver testes gravados no Test Studio, poderá baixá-los do Test Studio para reutilizá-los no Test Engine.
Use o botão Download suite no Test Studio para baixar o plano de teste. Escolha o conjunto de testes para baixar se você tiver vários conjuntos de testes.
Como alternativa, use o botão Download disponível em cada conjunto de testes.
Certifique-se de atualizar o arquivo de configuração e as definições de utilizador se estiver a usar um locatário ou ambiente diferente para este aplicativo.
Configurar o seu utilizador
O Test Engine atualmente tem estes métodos de autenticação:
| Método | Descrição |
|---|---|
| Estado de armazenamento | Armazene o estado autenticado do utilizador localmente no perfil de utilizador usando Microsoft Windows API de Proteção de Dados |
| Dataverse | Armazene o estado autenticado do utilizador no Dataverse usando a sua própria chave gerida pelo cliente, encriptada com um certificado X.509 usando ASP.NET Core Proteção de Dados |
Não é possível armazenar credenciais de teste em arquivos de plano de teste. Você deve selecionar Storagestate ou Dataverse como o local seguro para armazenar credenciais. O arquivo de plano de teste contém referências às variáveis de ambiente usadas para a persona do usuário. Por exemplo, o seguinte trecho de YAML indica que as variáveis de user1Email ambiente são usadas:
environmentVariables:
users:
- personaName: User1
emailKey: user1Email
Veja Usuários para obter mais informações.
Use o seguinte script do PowerShell para armazenar o nome de utilizador em suas variáveis de ambiente.
$env:user1Email = "someone@example.com"
Nota
A senha do utilizador não é mais necessária em uma variável de ambiente. Analise a autenticação para obter as opções suportadas.
Executar o teste
Use o comando PAC CLI test run para executar seu plano de teste.
Parâmetros necessários
Você precisa fornecer as seguintes informações:
-
--test-plan-file: Caminho para o ficheiro de plano de teste -
--tenant: O seu ID de inquilino -
--environment-id: Seu ID de ambiente
Exemplo de comando
Aqui está um exemplo de execução de um teste para um aplicativo de tela:
pac test run `
--provider canvas `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value
Você também pode usar os aliases de parâmetro mais curtos:
pac test run `
-p canvas `
-test your-testplan.te.yaml `
-t your-tenantid-guid-value `
-env your-environmentid-guid-value
Integração com o Dataverse
Para habilitar a integração do Dataverse com os seus testes de aplicações de tela, pode adicionar o parâmetro enableDataverseFunctions nas suas definições de teste.
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Quando ativas a integração com Dataverse, és obrigado a abrir CLI do Azure com um utilizador ou principal de serviço que tenha direitos sobre o ambiente Dataverse. Você pode usar o comando az login . Mais informações: Iniciar sessão com CLI do Azure.
O URL da API do Dataverse utilizado para integração é obtido ou a partir do nome de domínio do anfitrião do parâmetro de execução de teste pac--domain ou definindo uma variável de ambiente do PowerShell chamada DATAVERSE_URL.
Ver os resultados
Quando os testes forem concluídos, você poderá exibir os resultados do teste no .trx arquivo localizado no diretório de saída. Esta pasta contém quaisquer capturas de tela ou vídeos capturados pelos seus testes quando o recordVideo estiver definido como true no yaml do plano de teste.