Partilhar via


Aplicativos de tela de teste com o Test Engine (visualização)

Nota

As funcionalidades de pré-visualização não se destinam à produção e poderão ter caraterísticas 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.

O teste de aplicativos de tela com o Test Engine requer as seguintes etapas:

  1. Criar um plano de teste
  2. Configurar o utilizador
  3. Executar o teste
  4. Ver os resultados

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 arquivo yaml usando o esquema de plano de teste explicado no Power Apps formato YAML do mecanismo de teste (visualização).

Ao escolher a criação de seu próprio plano de teste, você pode aproveitar os seguintes recursos:

  • Funções Power Fx adicionais: use as ações Power Fx registradas extras para interagir com Power Apps os componentes da estrutura de componentes (PCF), aprimorando os recursos de 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

Analise os planos de exemplo 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.

    Captura de tela do botão Test Studio download test suite

  • Como alternativa, use o botão Download disponível em cada conjunto de testes.

    Captura de tela do botão individual Test Studio download test suite

  • 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 utilizador

O Test Engine atualmente tem estes métodos de autenticação:

Method Description
Estado de armazenamento Armazenar o estado do utilizador autenticado localmente no perfil do utilizador usando Microsoft Windows a API de Proteção de Dados
Dataverse Armazene o estado do utilizador autenticado dentro Dataverse usando sua própria chave gerenciada pelo cliente criptografada com um certificado X.509 usando ASP.NET o Core Data Protection

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 a quais variáveis de ambiente são usadas para a persona do utilizador. 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 arquivo 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 Dataverse a integração com seus testes de aplicativo de tela, você pode adicionar o enableDataverseFunctions parâmetro em suas definições de teste:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

Quando você habilita Dataverse a integração, é necessário abrir a CLI do Azure com um utilizador ou entidade de serviço que tenha direitos sobre o Dataverse ambiente. Você pode usar o comando az login . Para obter mais informações: faça logon com a CLI do Azure.

A Dataverse URL da API usada para integração é obtida do nome de domínio do host do parâmetro pac test run--domain ou definindo uma variável de ambiente do PowerShell nomeada 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 todas as capturas de tela ou vídeos capturados por seus testes quando recordVideo está definido como true no plano de teste yaml.