Playwright es un framework de testing y automatización web que controla Chromium, Firefox y WebKit mediante una sola API.
antiwork/shortest
Framework de pruebas end-to-end con IA: los tests se escriben en lenguaje natural y se ejecutan con Playwright y Anthropic Claude.
- Estrellas
- 5,698
- Forks
- 341
- Issues abiertos
- 2
- Último commit
- hace 3 meses
¿Qué es?
Shortest es un framework de pruebas end-to-end que permite describir una prueba de navegador en lenguaje natural, en lugar de escribir selectores y scripts paso a paso. Cada prueba es una cadena en lenguaje natural que se pasa a una llamada a shortest(), y un modelo de IA basado en la API de Anthropic Claude ejecuta los pasos en un navegador construido sobre Playwright.
El framework se instala mediante un comando de inicialización que agrega el paquete como dependencia de desarrollo, crea un archivo shortest.config.ts y configura marcadores de posición para la clave de API de Anthropic en .env.local. Las pruebas se detectan mediante un patrón de archivos configurable y se ejecutan desde la línea de comandos, de forma opcional por archivo o número de línea; también pueden ejecutarse en modo headless en CI. Las funciones callback se ejecutan después de la sesión del navegador, por lo que puedes agregar aserciones, como comprobaciones en la base de datos. También admite hooks del ciclo de vida, flujos de pruebas encadenados y pruebas de endpoints de API.
El proyecto incluye helpers integrados para iniciar sesión en GitHub con autenticación de dos factores y validar correos electrónicos mediante Mailosaur. Está escrito en TypeScript y está dirigido a aplicaciones Next.js; incluye ejemplos en el directorio examples.
Funciones clave
- 01Escribe pruebas como descripciones en lenguaje natural, en lugar de scripts basados en selectores.
- 02Usa la API de Anthropic Claude para ejecutar los pasos de prueba en el navegador.
- 03Está basado en Playwright y permite configurar las opciones del contexto del navegador.
- 04Admite el inicio de sesión en GitHub, incluida la autenticación de dos factores.
- 05Valida correos electrónicos de inicio de sesión mediante Mailosaur.
- 06Ofrece hooks del ciclo de vida, pruebas encadenadas y pruebas de endpoints de API.
Casos de uso
- Agregar cobertura end-to-end a una aplicación Next.js sin tener que mantener selectores frágiles.
- Probar flujos de inicio de sesión, incluido el acceso a GitHub con 2FA.
- Ejecutar pruebas de navegador en modo headless en un pipeline de CI/CD.
- Combinar comprobaciones de la interfaz de usuario con aserciones sobre la base de datos en un callback.
Inicio rápido
- 1
Inicializa Shortest en tu proyecto con el comando init
npx @antiwork/shortest init - 2
Añade tu clave de API de Anthropic a .env.local (ANTHROPIC_API_KEY)
- 3
Crea un archivo de pruebas en lenguaje natural, como app/login.test.ts
- 4
Ejecuta todas las pruebas
pnpm shortest
Antes de usarlo
- Cada ejecución de pruebas llama a la API de Anthropic Claude, por lo que necesitas una clave de API y se aplican cargos por uso.
- Los resultados dependen de la ejecución de la IA, así que pueden variar entre ejecuciones.
- Algunas funciones, como la autenticación en dos pasos de GitHub y la verificación del correo electrónico, requieren servicios externos adicionales.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es shortest?
- Framework de pruebas end-to-end con IA: los tests se escriben en lenguaje natural y se ejecutan con Playwright y Anthropic Claude. Shortest es un framework de pruebas end-to-end que permite describir una prueba de navegador en lenguaje natural, en lugar de escribir selectores y scripts paso a paso. Cada prueba es una cadena en lenguaje natural que se pasa a una llamada a shortest(), y un modelo de IA basado en la API de Anthropic Claude ejecuta los pasos en un navegador construido sobre Playwright.
- ¿shortest es gratuito? ¿Qué licencia tiene?
- shortest es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿shortest sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de shortest fue el 6 ago 2026.
- ¿Para qué puedo usar shortest?
- Agregar cobertura end-to-end a una aplicación Next.js sin tener que mantener selectores frágiles. Probar flujos de inicio de sesión, incluido el acceso a GitHub con 2FA. Ejecutar pruebas de navegador en modo headless en un pipeline de CI/CD. Combinar comprobaciones de la interfaz de usuario con aserciones sobre la base de datos en un callback.
- ¿Cómo se instala shortest?
- Inicializa Shortest en tu proyecto con el comando init: npx @antiwork/shortest init Añade tu clave de API de Anthropic a .env.local (ANTHROPIC_API_KEY) Crea un archivo de pruebas en lenguaje natural, como app/login.test.ts Ejecuta todas las pruebas: pnpm shortest
- ¿Dónde consigo shortest?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/antiwork/shortest
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de pruebas end-to-end para aplicaciones web y móviles que permite describir objetivos en lenguaje natural y usar un agente para interactuar con la aplicación.
Genera pruebas end-to-end de Playwright a partir de tus PRD, ADR y README, y detecta cuándo el producto y su documentación no coinciden.
Biblioteca de Python para automatizar navegadores Chromium, Firefox y WebKit con una sola API, con variantes síncrona y asíncrona.
Agente de testing con IA y de código abierto que convierte archivos de funcionalidades Gherkin en pruebas automatizadas de extremo a extremo para navegador, API, seguridad, accesibilidad y aspectos visuales.
Automatización de Android mediante lenguaje natural para asistentes de programación con IA y suites de pruebas, en teléfonos reales o emuladores.