Referência de variáveis de ambiente

Essa referência de variáveis de ambiente abrange todas as configurações de exemplos do Power Platform Playwright. Para desenvolvimento local, defina essas variáveis em packages/e2e-tests/.env. Em CI/CD, defina-os como segredos ou variáveis de pipeline. Para obter instruções específicas do pipeline, consulte a integração de CI/CD.

Variáveis de autenticação

Essas variáveis controlam como a estrutura de teste se autentica nos serviços do Power Platform.

Variable Obrigatório Descrição
MS_AUTH_EMAIL Sim Endereço de email da conta de usuário de teste
MS_AUTH_CREDENTIAL_TYPE Sim Método de autenticação: password ou certificate
MS_USER_PASSWORD Se credential_type=password Senha para o usuário de teste
MS_AUTH_CREDENTIAL_PROVIDER Se credential_type=certificate Origem do certificado: local-file ou azure-keyvault
MS_AUTH_LOCAL_FILE_PATH Se provider=local-file Caminho relativo para o arquivo de .pfx certificado
MS_AUTH_CERTIFICATE_PASSWORD No Senha do .pfx certificado (se protegido)

variáveis Azure Key Vault

Necessário quando MS_AUTH_CREDENTIAL_PROVIDER=azure-keyvault:

Variable Descrição
AZURE_KEYVAULT_URL Key Vault URL, por exemplo, https://<vault-name>.vault.azure.net/
AZURE_CERTIFICATE_NAME Nome do certificado armazenado no Key Vault
AZURE_TENANT_ID ID do locatário Microsoft Entra
AZURE_CLIENT_ID (Opcional) ID do cliente da entidade de serviço para identidade federada

Variáveis de URL do aplicativo

Essas variáveis especificam as URLs dos aplicativos em teste.

Variable Obrigatório Descrição
CANVAS_APP_URL Para testes de tela URL completa do modo de reprodução do aplicativo de tela, incluindo ?tenantId=<id>
MODEL_DRIVEN_APP_URL Para testes de aplicativo controlados por modelo URL completa do seu aplicativo controlado por modelos (/main.aspx?appid=<id>)
CUSTOM_PAGE_NAME Para testes de página personalizados Nome de exibição do item de sitemap de página personalizado, como AccountsCustomPage

Criar a URL do aplicativo de tela

Use buildCanvasAppUrlFromEnv() do kit de ferramentas para construir a URL de partes individuais, se necessário:

import { buildCanvasAppUrlFromEnv } from 'power-platform-playwright-toolkit';

const url = buildCanvasAppUrlFromEnv();
// Reads CANVAS_APP_URL from environment

Ou defina-o explicitamente em .env:

CANVAS_APP_URL=https://apps.powerapps.com/play/e/default-<tenant-id>/a/<app-id>?tenantId=<tenant-id>

Obter a URL do aplicativo orientada por modelos

Siga estas etapas para localizar a URL correta para seu aplicativo controlado por modelos.

  1. Abra o aplicativo controlado por modelos no modo de reprodução.
  2. Copie a URL da barra de endereços do navegador.
  3. Remova os parâmetros de consulta depois appid=<guid> que eles forem específicos da sessão.
MODEL_DRIVEN_APP_URL=https://<org>.crm.dynamics.com/main.aspx?appid=<app-guid>

Variáveis de estado de armazenamento

O kit de ferramentas calcula essas variáveis de MS_AUTH_EMAIL. Não os defina diretamente.

Caminho Descrição
.playwright-ms-auth/state-<email>.json Power Apps estado de autenticação (testes de UX de tela/geração)
.playwright-ms-auth/state-mda-<email>.json Dynamics 365 estado de autenticação (testes de MDA)

Substitua o diretório de estado de armazenamento:

MS_AUTH_STORAGE_DIR=../../.auth

Sinalizador de CI/CD

Use esse sinalizador para ajustar o comportamento de teste para ambientes de integração contínua.

Variable Default Descrição
CI false Definir como true em CI para habilitar retries: 1, forbidOnlye tempos limite mais estritos

O dramaturgo lê CI automaticamente. Você não precisa defini-lo em .env ambientes de pipeline definidos por convenção.

Arquivo .env de exemplo

Use esses exemplos como ponto de partida para o arquivo local .env .

# Authentication
MS_AUTH_EMAIL=testuser@contoso.com
MS_AUTH_CREDENTIAL_TYPE=password
MS_USER_PASSWORD=<your-password>

# App URLs
CANVAS_APP_URL=https://apps.powerapps.com/play/e/default-<tenant-id>/a/<app-id>?tenantId=<tenant-id>
MODEL_DRIVEN_APP_URL=https://<org>.crm.dynamics.com/main.aspx?appid=<app-id>
CUSTOM_PAGE_NAME=AccountsCustomPage

Para autenticação de certificado:

# Authentication (certificate)
MS_AUTH_EMAIL=testuser@contoso.com
MS_AUTH_CREDENTIAL_TYPE=certificate
MS_AUTH_CREDENTIAL_PROVIDER=local-file
MS_AUTH_LOCAL_FILE_PATH=../../cert/testuser.pfx
MS_AUTH_CERTIFICATE_PASSWORD=<pfx-password>

# App URLs
CANVAS_APP_URL=https://apps.powerapps.com/play/...
MODEL_DRIVEN_APP_URL=https://<org>.crm.dynamics.com/...

Para Azure Key Vault:

# Authentication (Key Vault)
MS_AUTH_EMAIL=testuser@contoso.com
MS_AUTH_CREDENTIAL_TYPE=certificate
MS_AUTH_CREDENTIAL_PROVIDER=azure-keyvault
AZURE_KEYVAULT_URL=https://mykeyvault.vault.azure.net/
AZURE_CERTIFICATE_NAME=playwright-test-cert
AZURE_TENANT_ID=<tenant-guid>

# App URLs
CANVAS_APP_URL=https://apps.powerapps.com/play/...
MODEL_DRIVEN_APP_URL=https://<org>.crm.dynamics.com/...

Observações sobre segurança

Siga estas práticas para manter as credenciais e os dados de sessão seguros.

  • Nunca confirme .env arquivos no controle do código-fonte. O .gitignore repositório os exclui.
  • Nunca confirme arquivos de .playwright-ms-auth/ estado. Eles contêm tokens de sessão.
  • Em CI/CD, defina todos os segredos por meio do repositório de segredos do pipeline, não no YAML de check-in.

Próximas Etapas 

Consulte também