Compartilhar via


Autenticação no Test Engine (prévia) Power Apps

Observação

Os recursos de versão preliminar não foram criados para uso em ambientes de produção e podem ter funcionalidade restrita. Esses recursos são disponibilizados antes de um lançamento oficial para que os clientes possam ter acesso antecipado e forneçam comentários.

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)

  • Utiliza a API de proteção de dados do Windows para armazenamento local seguro
  • Perfeito para desenvolvimento e testes individuais
  • Lida com MFA e acesso condicional automaticamente
  • Login interativo pela primeira vez, automatizado depois disso
  • Usado para testes de aplicativos Canvas baseados na web e baseados em modelos

Dataverse

  • Utiliza certificados X.509 e proteção de dados essenciais ASP.NET
  • Ideal para ambientes de equipe e pipelines de CI/CD
  • Armazena tokens criptografados em Dataverse
  • Oferece suporte a princípios de serviço para testes automatizados
  • Usado para testes de aplicativos Canvas baseados na web e baseados em modelos

OAuth testes baseados (Dataverse)

Para provedores PowerFx e testes diretos, a autenticação funciona de maneira diferente. Dataverse Esses testes obtêm tokens de acesso diretamente da sua sessão da CLI do Azure usando comandos para obter tokens de acesso específicos do recurso. az 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... Fechar 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 princípios de serviço Dataverse Suporta autenticação segura e sem interface

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

O método armazena com segurança os dados de autenticação do navegador localmente usando a API de Proteção de Dados do Windows. StorageState É 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 a equipe

O método armazena tokens criptografados usando certificados X.509 e proteção de dados principais. Dataverse Dataverse ASP.NET É 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 entidades 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ê: