Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
AppProviderclase 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, yGenUxPageexponen 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 | Sí |
| 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
- Introducción Clonación del repositorio y ejecución de la primera prueba
- Introducción a la autenticación Comprender cómo se adquiere y reutiliza el estado de autenticación
- Introducción a las pruebas asistidas por IA Uso de ia para generar y corregir pruebas
Consulte también
- Documentación de Playwright
- Introducción al motor de pruebas de Power Apps
- Migrar desde Power Apps Test Engine