Autenticación en el Motor de Pruebas de Power Apps (en desuso)

Nota

El motor de prueba está obsoleto y se quitará en una versión futura. Use ejemplos de Power Platform Playwright para las funcionalidades de automatización de pruebas en Power Platform y los servicios de Dynamics 365.

Test Engine ofrece opciones de autenticación sencillas para respaldar escenarios de desarrollo y producción. Este artículo proporciona una descripción clara de sus opciones de autenticación y cómo seleccionar la mejor opción para sus necesidades.

Autenticación simplificada

Test Engine ofrece métodos de autenticación fáciles de usar según el tipo de prueba que desee crear.

Pruebas basadas en la web (Canvas, aplicaciones dirigidas por modelos)

Para pruebas basadas en web que utilizan una cuenta de usuario interactiva para ejecutar la prueba.

Estado de almacenamiento (predeterminado)

  • Usa Windows API de protección de datos para proteger el almacenamiento local
  • Perfecto para desarrollo y pruebas individuales.
  • Gestiona la autenticación multifactor y el control de acceso condicional automáticamente
  • Inicio de sesión interactivo por primera vez, automatizado después
  • Se utiliza para pruebas de Canvas y aplicaciones basadas en modelos de la web

Dataverse

  • Usa certificados X.509 y protección de datos de ASP.NET Core
  • Ideal para entornos de equipo y canales de CI/CD
  • Almacena tokens cifrados en Dataverse
  • Admite principales de servicio para pruebas automatizadas
  • Se utiliza para pruebas de Canvas y aplicaciones basadas en modelos de la web

Pruebas basadas en OAuth (Dataverse)

Para el proveedor PowerFx y las pruebas directas de Dataverse, la autenticación funciona de manera diferente. Estas pruebas obtienen tokens de acceso directamente desde la sesión de CLI de Azure mediante comandos az para obtener tokens de acceso específicos del recurso. Asegúrese de haber iniciado sesión con az login --allow-no-subscriptions antes de ejecutar este tipo de pruebas.

Cuándo utilizar cada método de autenticación

La siguiente tabla describe cuándo utilizar cada método de autenticación:

Si necesitas... Elegir Por qué funciona mejor
Empiece rápidamente StorageState Configuración cero, solo ejecute sus pruebas e inicie sesión
Realice pruebas localmente con MFA StorageState Maneja todos los métodos de autenticación modernos
Comparte usuarios de prueba con tu equipo Dataverse Almacenamiento de credenciales centralizado y seguro
Ejecutar pruebas en los canales de CI/CD Dataverse No interactivo, compatible con la automatización
Usar entidades de servicio Dataverse Admite autenticación segura sin interfaz gráfica

Autenticación de StorageState: inicio rápido

El método StorageState almacena de forma segura los datos de autenticación del explorador localmente mediante Windows API de protección de datos. Es perfecto para desarrolladores y probadores individuales.

# 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 Autenticación: lista para usar en equipo

El método Dataverse almacena tokens cifrados en Dataverse utilizando certificados X.509 y ASP.NET Core Data Protection. Es ideal para equipos y flujos de trabajo automatizados.

Configuración de la autenticación Dataverse

  1. Descargue la solución Test Engine: https://aka.ms/TestEngineAuth
  2. Importe la solución a su entorno Dataverse
  3. Configurar un certificado (autofirmado o de su autoridad de certificación)
  4. Configurar los "service principals" para pruebas automatizadas (opcional pero 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

Pasos siguientes

Elige el camino que sea adecuado para ti: