Autenticação no Mecanismo de Teste do Power Apps (obsoleto)

Observação

O Mecanismo de Teste foi preterido e será removido em uma versão futura. Use exemplos Power Platform Playwright para testar recursos de automação no Power Platform e serviços de Dynamics 365.

O Test Engine oferece opções de autenticação simples para dar suporte a cenários de desenvolvimento e produção. Este artigo fornece uma visão geral clara de suas opções de autenticação e como selecionar a melhor opção para suas necessidades.

Autenticação simplificada

O Test Engine oferece métodos de autenticação fáceis de usar, dependendo do tipo de teste que você deseja criar.

Testes baseados na web (canvas, aplicativos baseados em modelos)

Para testes baseados na web que utilizam uma conta de usuário interativa para executar o teste.

StorageState (Padrão)

  • Usa Windows API de Proteção de Dados para armazenamento local seguro
  • Perfeito para desenvolvimento e testes individuais
  • Lida com Autenticação Multifator (MFA) e acesso condicionado automaticamente
  • Login interativo pela primeira vez, automatizado depois disso
  • Utilizado para testes de aplicativos web, incluindo Canvas e aplicativos orientados por modelo.

Dataverse

  • Usa certificados X.509 e ASP.NET Core Data Protection
  • Ideal para ambientes de equipe e pipelines de CI/CD
  • Armazena tokens criptografados em Dataverse
  • Oferece suporte a entidades de serviço para testes automatizados
  • Utilizado para testes de aplicativos web, incluindo Canvas e aplicativos orientados por modelo.

Testes baseados em OAuth (Dataverse)

Para provedores PowerFx e testes diretos do Dataverse, a autenticação funciona de maneira diferente. Esses testes obtêm tokens de acesso diretamente de sua sessão de CLI do Azure usando comandos az para obter tokens de acesso específicos do recurso. Certifique-se de estar logado com az login --allow-no-subscriptions antes de executar esses tipos de testes.

Quando usar cada método de autenticação

A tabela a seguir descreve quando usar cada método de autenticação:

Se você precisar... Escolher Por que funciona melhor
Comece rapidamente StorageState Configuração zero, basta executar seus testes e fazer login
Teste localmente com MFA StorageState Lida com todos os métodos de autenticação modernos
Compartilhe usuários de teste com sua equipe Dataverse Armazenamento centralizado e seguro de credenciais
Executar testes em pipelines de CI/CD Dataverse Não interativo, amigável à automação
Usar entidades de serviço Dataverse Suporta autenticação segura sem interface gráfica

Autenticação StorageState: Início rápido

O método StorageState armazena com segurança os dados de autenticação do navegador localmente usando Windows API de Proteção de Dados. É perfeito para desenvolvedores e testadores individuais.

# StorageState is the default, so you don't need to set it using the --user-auth parameter
pac test run `
   --provider canvas `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Dataverse autenticação: Pronto para uso em equipe

O método Dataverse armazena tokens criptografados no Dataverse usando certificados X.509 e ASP.NET Core Data Protection. É ideal para equipes e fluxos de trabalho automatizados.

Configurando a autenticação Dataverse

  1. Baixe a solução do Test Engine: https://aka.ms/TestEngineAuth
  2. Importe a solução para seu Dataverse ambiente
  3. Configurar um certificado (autoassinado ou da sua autoridade de certificação)
  4. Configurar princípios de serviço para testes automatizados (opcional, mas recomendado)
# Example command with Dataverse authentication
pac test run `
   --provider canvas `
   --user-auth Dataverse `
   --auth Certstore `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Próximas etapas

Escolha o caminho certo para você: