Introducción a la visión general de los ejemplos de Power Platform Playwright

Captura de pantalla del logotipo de Playwright usado en los ejemplos de Power Platform Playwright.

Los ejemplos de Power Platform Playwright son un repositorio de código abierto que proporciona un marco que permite escribir pruebas de un extremo a otro confiables y fáciles de mantener para todos los tipos de aplicaciones de Power Platform. Basado en Microsoft Playwright, proporciona un patrón de modelo de objetos de página (POM), asistentes de autenticación integrados y componentes reutilizables diseñados específicamente para power Platform Runtime.

Nota:

Este marco es la alternativa nativa de Playwright recomendada a Power Apps Test Engine para equipos que prefieren TypeScript, integración completa con un IDE y acceso directo a la API de Playwright.

Funcionalidades clave de los ejemplos de Power Platform Playwright

Los ejemplos de Power Platform Playwright proporcionan estas características:

  • Iniciador de aplicaciones unificado: Una sola AppProvider clase inicia cualquier tipo de aplicación (lienzo, controlado por modelos o generado por IA) con una API coherente.
  • Modelo de objetos de página: Las clases precompiladas ModelDrivenAppPage, CanvasAppPage, y GenUxPage exponen métodos de alto nivel para que tus pruebas se lean como requisitos.
  • Componentes integrados de cuadrícula y formulario: y gestionan las estructuras complejas de AG Grid y las estructuras del DOM de formularios sin necesidad de selectores personalizados.
  • Dual-domain authentication: Los archivos de estado de storage cubren el dominio Power Apps y el dominio Dynamics 365/CRM, adquiridos una vez y reutilizados en todas las pruebas.
  • AI-assisted authoring: Se integra con el servidor MCP playwright para que los asistentes de codificación de IA como GitHub Copilot y Claude puedan generar, corregir y explicar pruebas directamente en el IDE.
  • CI/CD listo: Funciona de forma autónoma en Acciones de GitHub, Azure Pipelines y cualquier entorno compatible con Playwright.

Tipos de aplicaciones compatibles

Tipo de aplicación Objeto página Descripción
Aplicaciones de lienzo CanvasAppPage Aplicaciones integradas en Power Apps Studio
Aplicaciones basadas en modelo ModelDrivenAppPage Aplicaciones basadas en Dataverse con vistas y formularios
Páginas personalizadas ModelDrivenAppPage Páginas de lienzo incrustadas en una aplicación impulsada por modelos
Aplicaciones generadas por IA (experiencia de usuario de generación) GenUxPage Aplicaciones generadas por Copilot en Power Apps

Funcionamiento del marco de pruebas

El marco es un monorepo Rush con dos paquetes:

Package Descripción
power-platform-playwright-toolkit Biblioteca principal que contiene objetos de página, componentes, localizadores y asistentes de autenticación. Haga referencia a este paquete localmente.
e2e-tests Implementación de referencia con pruebas de ejemplo destinadas a la solución Northwind Traders. Esta implementación es el punto de partida.

Clone o bifurque el repositorio para usar el framework. El acceso completo al código fuente proporciona visibilidad de todos los selectores y utilidades, y le permite adaptar la biblioteca a su entorno.

Cuándo usar este marco

Use ejemplos de Power Platform Playwright cuando necesite:

  • Pruebas nativas de TypeScript con compatibilidad completa con IDE y seguridad de tipos
  • Acceso directo a playwright API (page, locator, expect)
  • Ejecución de pruebas entre exploradores (Chromium, Firefox, WebKit)
  • Generación de pruebas asistidas por IA con el servidor MCP de Playwright
  • Integración con tuberías CI/CD existentes

Comparación con Power Apps motor de pruebas

Capacidad motor de pruebas de Power Apps Ejemplos de Power Platform Playwright
Language Power Fx YAML TypeScript
Tiempo de ejecución .NET Node.js.
Compatibilidad con IDE Básico VS Code completo/JetBrains
Autenticación Archivo de configuración Estado de almacenamiento reutilizable
Modelo de objetos de página No
Creación de contenido con IA No Sí (Playwright MCP)
Aserciones personalizadas Limitado Cualquier comparador de Playwright/Jest
Tipos de aplicaciones compatibles Lienzo, controlado por modelos Canvas, basada en modelos, páginas personalizadas, experiencia de usuario general

Pasos siguientes

Consulte también