Probar aplicaciones Canvas con Test Engine (obsoleto)

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.

Para probar aplicaciones de lienzo con Test Engine, se requieren los siguientes pasos: ...

  1. Crear un plan de pruebas
  2. Configurar un usuario
  3. Ejecutar la prueba
  4. Ver resultados

Crear un plan de pruebas

Los planes de prueba se definen utilizando el formato YAML . Puede crear su propio plan de pruebas o descargar pruebas grabadas desde Test Studio.

Cree su propio plan de prueba

Cree un archivo YAML utilizando el esquema del plan de prueba que se explica en el formato YAML del motor de pruebas de Power Apps (en desuso).

Al elegir crear su propio plan de pruebas, puede aprovechar las siguientes características:

  • Additional Power Fx Functions: Usa las acciones adicionales de Power Fx registradas para interactuar con el marco de componentes de Power Apps (PCF), mejorando las capacidades de tus planes de prueba.
  • Definir estructuras de datos y funciones personalizadas: utilice tipos definidos por el usuario (UDT) y funciones definidas por el usuario (UDF) para crear pasos de prueba reutilizables y mantenibles.

Sugerencia

Revise planes de ejemplo disponibles en el repositorio de GitHub.

Descargue pruebas grabadas desde Test Studio

La descarga de pruebas grabadas de Test Studio permite capturar y reproducir rápidamente las interacciones del usuario con su aplicación. Este método es útil para crear casos de prueba básicos sin escribir ningún código. Sin embargo, tiene limitaciones en términos de flexibilidad y capacidad para manejar escenarios complejos.

Si tiene pruebas que grabó en Test Studio, puede descargarlas desde Test Studio para reutilizarlas en Test Engine. ...

  • Utilice el botón Descargar paquete en Test Studio para descargar el plan de prueba. Elija el conjunto de pruebas para descargar si tiene varios conjuntos de pruebas.

    Captura de pantalla del botón de descarga del conjunto de pruebas de Test Studio

  • Alternativamente, use el botón Descargar disponible debajo de cada conjunto de pruebas.

    Captura de pantalla del botón individual de descarga de la suite de pruebas de Test Studio

  • Asegúrese de actualizar el archivo de configuración y las configuraciones de usuario si está utilizando un inquilino o entorno diferente para esta aplicación.

Configurar un usuario

Test Engine actualmente tiene estos métodos de autenticación:

Método Descripción
Estado de almacenamiento Almacene el estado de usuario autenticado localmente en el perfil de usuario mediante Microsoft Windows Data Protection API
Dataverse Almacene el estado del usuario autenticado en Dataverse usando su propia clave administrada por el cliente, cifrada con un certificado X.509, usando ASP.NET Core Data Protection

No puede almacenar credenciales de prueba en archivos de planes de prueba. Debe seleccionar Storagestate o Dataverse como la ubicación segura para almacenar las credenciales. El archivo del plan de pruebas contiene referencias a qué variables de entorno se utilizan para la personalidad del usuario. ... Por ejemplo, el siguiente fragmento de YAML indica que se utilizan las variables de entorno: user1Email

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Ver Usuarios para obtener más información.

Utilice el siguiente script de PowerShell para almacenar el nombre de usuario en sus variables de entorno.

$env:user1Email = "someone@example.com"

Nota

La contraseña del usuario ya no es necesaria en una variable de entorno. Revise la autenticación para ver las opciones compatibles.

Ejecutar la prueba

Utilice el comando PAC CLI pac test run para ejecutar su plan de prueba.

Parámetros requeridos

Tiene que proporcionar la siguiente información:

  • --test-plan-file: Ruta al archivo de plan de prueba
  • --tenant:Su ID de inquilino
  • --environment-id: Su ID de entorno

Comando de ejemplo

A continuación se muestra un ejemplo de ejecución de una prueba para una aplicación de lienzo:

pac test run `
   --provider canvas `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value

También puedes utilizar los alias de parámetros más cortos:

pac test run `
   -p canvas `
   -test your-testplan.te.yaml `
   -t your-tenantid-guid-value `
   -env your-environmentid-guid-value

Integración con Dataverse

Para habilitar la integración de Dataverse con las pruebas de su aplicación canvas, puede agregar el parámetro enableDataverseFunctions en la configuración de pruebas.

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

Al habilitar la integración de Dataverse, es necesario abrir CLI de Azure con un usuario o una entidad de servicio que tenga derechos para el entorno de Dataverse. Puede utilizar el comando az login . Más información: Iniciar sesión con CLI de Azure.

La URL de la API de Dataverse utilizada para la integración se obtiene del nombre de dominio del host del parámetro pac test run--domain o definiendo una variable de entorno de PowerShell denominada DataverseDATAVERSE_URL.

Ver resultados

Cuando se completen las pruebas, podrá ver los resultados de su prueba en el archivo .trx ubicado en el directorio de salida. Esta carpeta contiene las capturas de pantalla o los videos que se obtienen en sus pruebas cuando recordVideo está configurado en true en el YAML del plan de prueba.