Ce package vise à être une implémentation complète du protocole Chrome Devtools. Le cas d'utilisation principal derrière ce projet est d'interagir avec Google Chrome sans tête dans un environnement de conteneur, mais il devrait être approprié pour développer des applications côté serveur et de bureau pour tout navigateur qui prend en charge le protocole Devtools.
L'API est assez réglée et des tests de couverture de code de base ont été mis en œuvre, mais des tests réels sont nécessaires. Page.captureScreenshot
et les appels connexes fonctionnent bien et sont régulièrement utilisés pour valider la viabilité des modifications de code.
Cette implémentation est basée sur la documentation de Tip-of Tree et peut être sujette à changer. À un moment donné, des versions stables seront également implémentées, espérons-le, en commençant par V1.3.
Il existe quelques petits exemples d'utilisation de l'API Framework sur le Wiki et dans le répertoire /_examples
. Une documentation supplémentaire est également disponible sur le wiki.
Les contributions de toute nature sont les bienvenues!
Résolvez les problèmes des conditions de course. Toute aide est appréciée!
Ajoutez des exemples de l'API Framework au répertoire /_examples
et Wiki pour présenter diverses façons dont les gens utilisent le package.
Tout exemple de scripts montrant diverses façons dont les gens utilisent le cadre seraient exceptionnels! Le script de capture d'écran et plusieurs autres y sont disponibles.
Refactoring pour implémenter les interfaces standard le cas échéant et examiner l'utilisation actuelle des interfaces dans l'API. Certains ne sont pas nécessaires du tout et d'autres sont utilisés pour soutenir les maquettes de test.
Ajoutez plus de tests, en particulier pour les cas d'erreur.
Ajoutez des tests intégrés pour stabiliser les interactions du package soulevées dans diverses questions.
Si vous souhaitez contribuer mais que vous ne savez pas comment, jetez un œil au tracker du problème. Les problèmes sont étiquetés comme des rapports de bogues, des demandes de fonctionnalités, des demandes de commentaires, de l'aide à l'aide, etc.
Il y a aussi toujours des tests qui pourraient être écrits. Il existe de nombreux exemples de tests dans le package.
CHANGELOG
Toutes les modifications notables de ce projet sont documentées dans le CHANGELOG
. Le format est basé sur Keep a Changelog, et ce projet adhère au versioning sémantique.