Este pacote pretende ser uma implementação completa do Chrome DevTools Protocol. O principal caixa de uso por trás deste projeto está interagindo com o Google Chrome sem cabeça em um ambiente de contêiner, mas deve ser apropriado para o desenvolvimento de aplicativos do lado do servidor e da área de trabalho para qualquer navegador que suporta o protocolo Devtools.
A API está bem resolvida e os testes básicos de cobertura de código foram implementados, mas é necessário testes do mundo real. Page.captureScreenshot
e chamadas relacionadas estão funcionando bem e são usadas regularmente para validar a viabilidade das alterações de código.
Essa implementação é baseada na documentação da dica e pode ser propensa a mudar. Em algum momento, as versões estáveis também serão implementadas, espero começar com a v1.3.
Existem alguns pequenos exemplos de como usar a API Framework no Wiki e no diretório /_examples
. Documentação adicional também está disponível no wiki.
As contribuições de qualquer tipo são muito bem -vindas!
Resolva problemas de condição de corrida. Qualquer assistência é apreciada!
Adicione exemplos da API da estrutura ao diretório /_examples
e Wiki para mostrar várias maneiras pelas quais as pessoas estão usando o pacote.
Qualquer exemplo de scripts mostrando várias maneiras pelas quais as pessoas estão usando a estrutura seriam excelentes! O script de captura de tela e vários outros estão disponíveis lá.
Refatoração para implementar interfaces padrão, quando aplicável e revisar o uso atual de interfaces na API. Alguns não são necessários e outros são usados para suportar manchas de teste.
Adicione mais testes, principalmente para casos de erro.
Adicione testes integrados para estabilizar as interações de pacotes levantadas em várias questões.
Se você deseja contribuir, mas não tenho certeza de como, dê uma olhada no rastreador de problemas. Os problemas são rotulados como relatórios de bugs, solicitações de recursos, solicitações de feedback, ajuda de ajuda, etc.
Também existem sempre testes que podem ser escritos. Existem muitos exemplos de testes no pacote.
CHANGELOG
Todas as alterações notáveis deste projeto estão documentadas no CHANGELOG
. O formato é baseado em manter um changelog, e este projeto adere à versão semântica.