Этот пакет направлен на полную реализацию протокола Chrome Devtools. Основным вариантом использования этого проекта является взаимодействие с безголовым Google Chrome в контейнерной среде, но он должен быть подходит для разработки приложений на стороне сервера и настольных компьютеров для любого браузера, который поддерживает протокол Devtools.
API довольно урегулирован, и были реализованы базовые тесты по покрытию кода, но необходимо тестирование реального мира. Page.captureScreenshot
и связанные вызовы работают хорошо и регулярно используются для проверки жизнеспособности изменений кода.
Эта реализация основана на документации на кончике дерева и может быть склонна к изменению. В какой -то момент будут реализованы стабильные версии, надеюсь, начиная с v1.3.
Есть несколько небольших примеров того, как использовать Framework API на вики и в каталоге /_examples
. Дополнительная документация также доступна на вики.
Взносы любого рода очень приветствуются!
Решить проблемы с условиями гонки. Любая помощь ценится!
Добавьте примеры Framework API в каталог /_examples
и вики, чтобы продемонстрировать различные способы, которыми люди используют пакет.
Любые примеры сценариев, показывающих различные способы, которыми люди используют структуру, были бы выдающимися! Сценарий экрана и несколько других доступны там.
Рефакторинг для реализации стандартных интерфейсов, где применимо и просмотреть текущее использование интерфейсов в API. Некоторые вообще не нужны, а другие используются для поддержки тестовых макетов.
Добавьте больше тестов, особенно для случаев ошибок.
Добавьте интегрированные тесты для стабилизации пакетных взаимодействий, поднятых в различных вопросах.
Если вы хотите внести свой вклад, но не уверены, как, посмотрите на трекер проблемы. Проблемы помечены как отчеты об ошибках, запросы на функции, запросы на обратную связь, помощь и т. Д.
Есть также всегда тесты, которые могут быть написаны. В пакете есть много примеров тестов.
CHANGELOG
Все заметные изменения в этом проекте задокументированы в CHANGELOG
. Формат основан на Keep A The ChangeLog, и этот проект придерживается семантического управления версиями.