Ejemplos de motor de pruebas de Power Apps

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.

En esta página se proporciona información general sobre los proyectos de ejemplo disponibles en el repositorio del motor de pruebas de Power Apps. Estos ejemplos demuestran varias capacidades y escenarios de prueba para ayudarlo a comprender cómo crear pruebas efectivas para sus soluciones. Power Platform

Muestras disponibles

Los ejemplos siguientes están disponibles en el repositorio PowerApps-TestEngine GitHub:

Ejemplo Descripción
Galería básica Demuestra cómo probar interacciones con controles dentro de una galería básica en una aplicación de lienzo. El ejemplo muestra cómo afirmar valores de texto de etiquetas y navegar entre elementos de la galería.
Clic de botón Prueba simple que verifica que un contador se incremente cuando se hace clic en un botón. Muestra cómo utilizar los ganchos del ciclo de vida de prueba (OnTestCaseStart, OnTestCaseComplete) y las interacciones de control básicas.
Calculadora Prueba un componente de calculadora con múltiples operaciones (sumar, restar, multiplicar, dividir). Demuestra cómo probar componentes con controles de entrada y salida.
kit Copilot Studio Ejemplo avanzado de demostración de pruebas para Power CAT Copilot Studio Kit. Incluye pruebas de múltiples páginas personalizadas, generación de informes y pruebas basadas en entidades.
Contenedores Muestra cómo interactuar con los controles dentro de los componentes del contenedor, verificando los cambios de propiedad y el manejo de eventos.
Dataverse Demuestra cómo probar operaciones de Dataverse utilizando acciones de Power Fx. Muestra cómo crear, leer, actualizar y eliminar registros directamente con Dataverse.
Diferentes tipos de variables Muestra pruebas con múltiples tipos de datos (String, Number, Boolean, Date, Record, Table) utilizando varios controles como TextInput, Rating, Toggle, DatePicker, Dropdown y ComboBox.
Muchas pantallas Prueba la navegación entre múltiples pantallas en una aplicación en lienzo, verificando que las transiciones de pantalla y el contenido sean correctos.
Control de encabezado MDA Prueba las interacciones del control de encabezado en una aplicación basada en modelos, demostrando la prueba de los elementos de la interfaz de usuario de la aplicación basada en modelos.
Galería anidada Demuestra cómo probar galerías anidadas con galerías de filas y columnas. Muestra cómo seleccionar elementos en galerías anidadas y validar el estado de selección.
Componente PCF Muestra cómo probar los componentes de Power Apps Component Framework (PCF), específicamente un componente de control de incremento.
Permisos Demuestra pruebas con diferentes escenarios de permisos de usuario. Prueba cómo se comportan las aplicaciones con varios roles de seguridad y niveles de acceso.
Navegación de pantalla Se centra en probar las capacidades de navegación de la pantalla, verificando las transiciones correctas entre pantallas.
Clima Muestra cómo simular las respuestas del conector para el conector meteorológico de MSN. Demuestra pruebas con llamadas de servicio externas simuladas.

Estructura de la muestra

La mayoría de las muestras siguen una estructura común:

  • README.md: Explica el propósito de la muestra, los requisitos previos y las instrucciones de uso.
  • RunTests.ps1: script de PowerShell para ejecutar las pruebas
  • config.json: Ajustes de configuración para el entorno de prueba
  • Archivos YAML de prueba: definiciones de prueba (.fx.yaml o .te.yaml)
  • Paquete de solución: un archivo .zip que contiene la aplicación de muestra (para algunas muestras)

Características comunes demostradas

Estas muestras demuestran varias capacidades de prueba clave:

Operaciones de prueba básicas

Las operaciones de prueba básicas incluyen:

  • Configuración y obtención de propiedades de control
  • Verificación de valores de control y visibilidad
  • Hacer clic en los botones e interactuar con los controles
  • Esperando las condiciones antes de continuar

Funciones de prueba avanzadas

Las funciones de prueba avanzadas incluyen:

  • Navegación entre pantallas y formularios
  • Trabajando con galerías y colecciones
  • Pruebas con diferentes tipos de datos
  • Burlarse de servicios y conectores externos
  • Pruebas con diferentes contextos de usuario

Gestión del ciclo de vida de las pruebas

Estos son ejemplos de gestión del ciclo de vida de las pruebas:

  • Uso de OnTestCaseStart y OnTestCaseComplete ganchos
  • Configuración para diferentes entornos
  • Manejo de errores y diagnóstico de pruebas
  • Capacidades de grabación de vídeo y captura de pantalla

Introducción a las muestras

Para utilizar una muestra, siga estos pasos generales:

  1. Clona el repositorio PowerApps-TestEngine
  2. Instale los requisitos previos como se describe en el archivo README del ejemplo
  3. Configure su entorno en el archivo config.json
  4. Importar la solución de muestra si está disponible
  5. Ejecute las pruebas utilizando el script RunTests.ps1

Para obtener instrucciones detalladas, consulte el archivo README.md de cada muestra y la documentación del motor de prueba.

Usando muestras para el aprendizaje

Las muestras proporcionan excelentes recursos de aprendizaje:

  1. Comience de forma sencilla: comience con los ejemplos de Button Clicker o de la Galería básica para conocer los conceptos fundamentales.
  2. Progrese gradualmente: pase a muestras más complejas a medida que gane confianza.
  3. Personalizar pruebas: Modifique las muestras para que coincidan con los requisitos de su propia aplicación
  4. Aprenda con el ejemplo: utilice los patrones de código de muestra como plantillas para sus propias pruebas

Descripción general del motor de pruebas
Funciones de Power Fx para pruebas
Formato de prueba YAML
Guía de autenticación
Creación de pruebas asistida por IA