Partilhar via


Amostras do Motor de Teste do Power Apps

Nota

As funcionalidades de pré-visualização não se destinam a utilização em produção e podem ter funcionalidades restritas. Estas caraterísticas estão disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipado e enviar comentários.

Esta página fornece uma visão geral dos projetos de exemplo disponíveis no repositório do 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 GitHub PowerApps-TestEngine:

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 usar ganchos de ciclo de vida de teste (OnTestCaseStart, OnTestCaseComplete) e interações de controle básicas.
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 de 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árias telas em um aplicativo de tela, verificando transições de tela e conteúdo corretos.
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 em linhas e 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
  • Arquivos 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:

  • O uso de OnTestCaseStart e OnTestCaseComplete ganchos
  • 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:

  1. Clonar o repositório PowerApps-TestEngine
  2. Instale os pré-requisitos conforme descrito no LEIA-ME do exemplo
  3. Configure seu ambiente no arquivo config.json
  4. Importar a solução de amostra, se fornecida
  5. Execute os testes usando o script RunTests.ps1

Para obter instruções detalhadas, consulte o arquivo README.md de cada amostra e a documentação doTest Engine.

Usando exemplos para aprendizagem

As amostras fornecem excelentes recursos de aprendizagem:

  1. Comece simples: comece com os exemplos do Button Clicker ou da Galeria Básica para conceitos fundamentais
  2. Progredir gradualmente: Mude para amostras mais complexas à medida que ganha confiança
  3. Personalizar testes: modifique as amostras para corresponder aos requisitos do seu próprio aplicativo
  4. Aprenda por exemplo: Use os padrões de código de exemplo como modelos para seus próprios testes

Visão geral do mecanismo de teste
Power Fx Funções para testes
Formato de teste YAML
Guia de autenticação
Criação de testes assistida por IA