Compartir a través de


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

Nota

Las funciones de vista previa no están diseñadas para un uso en producción y pueden tener funcionalidad restringida. Estas características están disponibles antes del lanzamiento oficial, para que los clientes puedan obtener acceso anticipado y proporcionar comentarios.

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)

  • Utiliza la API de protección de datos de Windows para el almacenamiento local seguro
  • 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

  • Utiliza certificados X.509 y protección de datos básica ASP.NET
  • 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 aplicaciones Canvas y aplicaciones basadas en modelos en 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 su sesión de la CLI de Azure mediante comandos para obtener tokens de acceso específicos del recurso. az 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
Utilizar entidades de servicio Dataverse Admite autenticación segura sin interfaz gráfica

Autenticación de StorageState: inicio rápido

El método almacena de forma segura los datos de autenticación del navegador de forma local mediante la API de protección de datos de Windows. StorageState 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

Dataverse almacena tokens cifrados en Dataverse mediante 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: