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.
Esta página apresenta uma visão geral dos projetos de exemplo disponíveis no repositório Power Apps Test Engine. Esses exemplos demonstram vários recursos e cenários de teste para ajudá-lo a entender como criar testes eficazes para suas Power Platform soluções.
Amostras disponíveis
Os seguintes exemplos estão disponíveis no repositório PowerApps-TestEngine GitHub:
| Amostra | Descrição |
|---|---|
| Galeria Básica | Demonstra como testar interações com controles dentro de uma galeria básica em um aplicativo de tela. Exemplo mostra como verificar os valores de texto dos rótulos e navegar entre itens de galeria. |
| Clicker de Botão | Teste simples que verifica os incrementos de um contador quando um botão é clicado. Mostra como utilizar hooks de ciclo de vida de testes (OnTestCaseStart, OnTestCaseComplete) e interações de controlo básico. |
| Calculadora | Testa um componente da calculadora com várias operações (Adicionar, Subtrair, Multiplicar, Dividir). Demonstra como testar componentes com controles de entrada e saída. |
| Copilot Studio Kit | Exemplo avançado a demonstrar testes para o Power CAT Copilot Studio Kit. Apresenta testes de várias páginas personalizadas, geração de relatórios e testes baseados em entidades. |
| Contentores | Mostra como interagir com controles dentro de componentes de contentor, verificando alterações de propriedade e manipulação de eventos. |
| Dataverse | Demonstração de operações de teste do Dataverse usando ações do Power Fx. Mostra como criar, ler, atualizar e excluir registros diretamente com Dataverse. |
| Diferentes tipos de variáveis | Mostra testes com vários tipos de dados usando vários controlos como String, Number, Boolean, Date, Record, Table, TextInput, Rating, Toggle, DatePicker, Dropdown e ComboBox. |
| Muitas telas | Testa a navegação entre vários ecrãs numa aplicação de tela, verificando se as transições entre ecrãs e o conteúdo estão corretas. |
| Controle de cabeçalho MDA | Testa as interações de controlo de cabeçalho em uma aplicação controlada por modelo, demonstrando a testagem de elementos da interface de utilizador da aplicação controlada por modelo. |
| Galeria aninhada | Demonstra testes de galerias aninhadas com galerias de linhas e de colunas. Mostra como selecionar itens em galerias aninhadas e validar o estado de seleção. |
| Componente PCF | Mostra como testar componentes do Power Apps Component Framework (PCF), especificamente um componente de controlo de incremento. |
| Permissões | Demonstra testes com diferentes cenários de permissão de utilizador. Testa como os aplicativos se comportam com várias funções de segurança e níveis de acesso. |
| Navegação no ecrã | Concentra-se em testar as capacidades de navegação no ecrã, verificando as transições corretas entre ecrãs. |
| Meteorologia | Mostra como simular as respostas do conector MSN Weather. Demonstra testes com chamadas de serviço externas simuladas. |
Estrutura da amostra
A maioria das amostras segue uma estrutura comum:
- README.md: Explica a finalidade, os pré-requisitos e as instruções de uso da amostra
- RunTests.ps1: script do PowerShell para executar os testes
- config.json: Definições de configuração para o ambiente de teste
- Ficheiros YAML de teste: definições de teste (.fx.yaml ou .te.yaml)
- Pacote de solução: um arquivo .zip que contém o aplicativo de exemplo (para alguns exemplos)
Características comuns demonstradas
Essas amostras demonstram vários recursos de teste importantes:
Operações de ensaio de base
As operações básicas de teste incluem:
- Definindo e obtendo propriedades de controle
- Verificando valores de controle e visibilidade
- Clicar em botões e interagir com controlos
- Esperar pelas condições antes de prosseguir
Recursos avançados de teste
Os recursos de teste avançados incluem:
- Navegação entre ecrãs e formulários
- Trabalhar com galerias e coleções
- Testes com diferentes tipos de dados
- Simulando serviços e conectores externos
- Testando com diferentes contextos de utilizador
Gerenciamento do ciclo de vida do teste
Estes são exemplos de gerenciamento do ciclo de vida do teste:
- Utilizar hooks
OnTestCaseStarteOnTestCaseComplete - Configuração para diferentes ambientes
- Tratamento de erros e diagnóstico de teste
- Recursos de gravação de vídeo e captura de tela
Iniciar com exemplos
Para usar um exemplo, siga estas etapas gerais:
- Clonar o repositório PowerApps-TestEngine
- Instalar os pré-requisitos conforme descrito no README do exemplo
- Configure seu ambiente no arquivo config.json
- Importar a solução de amostra, se fornecida
- Execute os testes usando o script RunTests.ps1
Para obter instruções detalhadas, consulte o ficheiro README.md de cada exemplo e a documentação do Test Engine.
Usando exemplos para aprendizagem
As amostras fornecem excelentes recursos de aprendizagem:
- Comece simples: comece com os exemplos do Button Clicker ou da Galeria Básica para conceitos fundamentais
- Progredir gradualmente: Mude para amostras mais complexas à medida que ganha confiança
- Personalizar testes: modifique as amostras para corresponder aos requisitos do seu próprio aplicativo
- Aprenda por exemplo: Use os padrões de código de exemplo como modelos para seus próprios testes
Artigos relacionados
Visão geral do mecanismo de teste
Funções Power Fx para Testes
Formato de teste YAML
Guia de autenticação
Criação de testes assistida por IA