
Solución de prueba rápida, escalable y robusta para el panorama web en constante evolución.
TestPlane (ex-Hermione) es un marco endurecido por la batalla para probar aplicaciones web a cualquier escala, cualquier navegador y cualquier plataforma.
? Amigo del desarrollador: Disfrute de un comienzo sin problemas con nuestro asistente de instalación, soporte mecanografiado, comentarios instantáneos a través de la edición de pruebas en vivo, el respuesta HTML avanzada y las características inteligentes como el auto-wait y los reintentos.
? Pruebas visuales redefinidas: capture cualquier cosa, desde detalles específicos hasta páginas completas, gestione las diferencias con una interfaz de usuario simplificada, explore una variedad de modos DIFF y deje que Testplane se enfrente a la esclavitud.
Prueba en todos los entornos: Olvídate de estar vinculado a un par de últimas compilaciones de Chrome. TestPlane va más allá de eso, ofreciendo pruebas en dispositivos reales y soporte de protocolo de automatización amplio, reflejando los entornos reales de sus usuarios.
? Escala sin esfuerzo: ejecute miles de pruebas en una cuadrícula de navegador remoto o se beneficie de la ejecución local ultra rápida. TestPlane ofrece fragmentos, ejecución de pruebas paralelas y contextos de navegador aislado.
⚡ Extensibilidad infinita: Testplane ofrece un sistema de complementos versátil con docenas de complementos de código abierto en GitHub, junto con reporteros personalizados, comandos y lógica de ejecución.
? Varios entornos de prueba: con Testplane puede ejecutar pruebas no solo en el entorno node.js sino también en el navegador. Significa que puede ejecutar pruebas de E2E/integración en Node.js y pruebas de componentes/unitarias en el navegador.
Nota: Si prefiere la instalación manual, puede ejecutar
npm i -D testplane. Echa un vistazo a los documentos para más detalles.
Use el Asistente CLI para configurar TestPlane y generar una configuración básica:
npm init testplane@latest new-testplane-project Puede agregar -- --verbose Argumento para iniciar una herramienta en el modo de preguntas extra , para elegir el Administrador de paquetes personalizado o instalar complementos adicionales.
Abra las testplane-tests/example.testplane.ts . Modificaremos la prueba para garantizar que la descripción incluya el texto esperado:
describe ( "test" , ( ) => {
it ( "example" , async ( { browser } ) => {
await browser . url ( "https://example.com/" ) ;
const description = await browser . $ ( "p" ) ;
await expect ( description ) . toHaveTextContaining ( "for use in illustrative examples in documents" ) ;
} ) ;
} ) ;GUI de lanzamiento:
npx testplane gui Intente ejecutar la prueba y verla pasar. Ahora, reemplacemos la verificación de texto de descripción con una afirmación visual. Use el comando assertView para llevar a cabo verificaciones visuales:
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertionEjecute la prueba nuevamente. Fallará, porque falta una imagen de referencia para el encabezado. Puede aceptar la diferencia y volver a ejecutar la prueba, luego pasará.
Felicitaciones por escribir su primera prueba de plan de prueba, que navega a una página y ejecuta una afirmación visual. ¡Sumérgete en los documentos para descubrir las características más increíbles que TestPlane tiene para ofrecer!
Puede encontrar los documentos en nuestro sitio web.
No dude en visitar estas páginas para obtener una breve descripción de algunas de las características de TestPlane:
Publicamos la información, las guías y el cambio más real en el sitio web. Puede mejorarlo enviando solicitudes de extracción a este repositorio.
Este proyecto fue conocido anteriormente como "Hermione", pero finalmente surgieron algunos problemas de derechos de autor y marcas registradas, lo que llevó a la decisión de cambiar el nombre. Después de una discusión, nos decidimos por "TestPlane" como el nuevo título oficial. Teniendo en cuenta este cambio como simplemente un cambio de marca, hemos procedido con el recuento de versiones existente en lugar de comenzar de nuevo. Por lo tanto, TestPlane v8.x es un reemplazo de holgado para Hermione v8.x
Obtenga más información sobre la migración de Hermione a Testplane en los documentos.
Nuestra misión con este repositorio es abrir el proceso de desarrollo de la plana Test, mientras continúa mejorando sus características, rendimiento y facilidad de uso. Esperamos que otras organizaciones encuentren valor en nuestro proyecto y se beneficien de nuestro trabajo.
Agradecemos y apreciamos las contribuciones de la comunidad. Para garantizar que nuestros esfuerzos estén sincronizados, recomendamos plantear un problema o dejar un comentario de antemano.
Visite nuestra guía contribuyente para comprender más sobre nuestro proceso de desarrollo y cómo involucrarse.
TestPlane tiene licencia MIT.