Este paquete tiene como objetivo ser una implementación completa del protocolo Chrome DevTools. El principal caso de uso detrás de este proyecto es interactuar con Google Chrome sin cabeza en un entorno de contenedores, pero debe ser apropiado para desarrollar aplicaciones del lado del servidor y de escritorio para cualquier navegador que admita el protocolo DevTools.
La API está bastante establecida y se han implementado pruebas básicas de cobertura de código, pero se necesitan pruebas del mundo real. Page.captureScreenshot
y las llamadas relacionadas funcionan bien y se usan regularmente para validar la viabilidad de los cambios en el código.
Esta implementación se basa en la documentación de la punta del árbol y puede ser propensa a cambiar. En algún momento, también se implementarán versiones estables, con suerte, comenzando con V1.3.
Hay algunos pequeños ejemplos de cómo usar la API del marco en la wiki y en el directorio /_examples
. La documentación adicional también está disponible en la wiki.
¡Las contribuciones de cualquier tipo son muy bienvenidas!
Resolver problemas de condición de carrera. ¡Se agradece cualquier ayuda!
Agregue ejemplos de API Framework al directorio /_examples
y wiki para mostrar varias formas en que las personas están utilizando el paquete.
¡Cualquier scripts de ejemplo que muestre varias formas en que las personas usan el marco sería excepcional! El guión de captura de pantalla y varios otros están disponibles allí.
Refactorización para implementar interfaces estándar donde corresponda y revisar el uso actual de interfaces en la API. Algunos no son necesarios en absoluto y otros se usan para admitir simulacros de prueba.
Agregue más pruebas, particularmente para casos de error.
Agregue pruebas integradas para estabilizar las interacciones del paquete planteadas en varios temas.
Si desea contribuir, pero no está seguro de cómo, eche un vistazo al rastreador de problemas. Los problemas se etiquetan como informes de errores, solicitudes de funciones, solicitudes de comentarios, ayuda de ayuda, etc.
También siempre hay pruebas que podrían escribirse. Hay muchos ejemplos de pruebas en el paquete.
CHANGELOG
Todos los cambios notables en este proyecto están documentados en el CHANGELOG
. El formato se basa en Keep a ChangeLog, y este proyecto se adhiere al versiones semánticas.