Фреймворк автоматизации тестирования на Node.js для end-to-end, модульных и компонентных тестов в браузерах и мобильных приложениях через WebDriver, BiDi и Appium.
dequelabs/axe-core-npm
Набор npm-пакетов, подключающих движок проверки доступности axe к CLI-инструментам, браузерным фреймворкам автоматизации, React и тестовым наборам WebDriver.
- Звёзды
- 731
- Форки
- 80
- Открытые issues
- 103
- Последний коммит
- вчера
Что это?
axe-core-npm — монорепозиторий из семи npm-пакетов для автоматизированной проверки доступности с помощью движка axe-core. Каждый пакет предназначен для среды, в которой уже запускаются веб-тесты, поэтому правила доступности можно проверять вместе с существующими end-to-end- или компонентными тестами.
В набор входят CLI-раннер (@axe-core/cli), интеграции с Playwright, Puppeteer, WebDriverIO и WebdriverJS, помощник для React, который сообщает о нарушениях во время разработки, а также EARL-репортёр для структурированного вывода. Разработчики устанавливают пакет, подходящий для их инструментов, и вызывают axe из тестового кода, не настраивая движок вручную.
Проект поддерживает Deque Systems. Для разработки используется pnpm, а в корне репозитория находятся скрипты для линтинга и форматирования. Инструкции по установке, использованию и настройке приведены в README каждого пакета.
Ключевые возможности
- 01Запускает правила проверки доступности axe-core в тестах Playwright, Puppeteer, WebDriverIO и WebdriverJS.
- 02Предоставляет CLI для непосредственной проверки страниц из командной строки.
- 03Включает интеграцию с React, которая показывает нарушения доступности во время разработки.
- 04Предлагает EARL-репортёр для структурированных результатов проверки доступности.
Сценарии использования
- Добавление проверок доступности в существующий end-to-end-набор тестов Playwright или Puppeteer.
- Сканирование страниц из CI-скрипта с помощью CLI-раннера.
- Выявление регрессий доступности в компонентах React во время локальной разработки.
Быстрый старт
- 1
Установите зависимости monorepo с помощью pnpm
pnpm install - 2
Запустите линтер
pnpm run lint - 3
Запустите форматтер кода
pnpm run fmt - 4
Инструкции по установке и использованию см. в README нужного вам пакета
Что важно знать
- Это monorepo с wrapper-пакетами, поэтому необходимо установить отдельный пакет, соответствующий вашему инструменту.
- Для локальной разработки требуется менеджер пакетов pnpm.
В подборках
Темы
Частые вопросы
- Что такое axe-core-npm?
- Набор npm-пакетов, подключающих движок проверки доступности axe к CLI-инструментам, браузерным фреймворкам автоматизации, React и тестовым наборам WebDriver. axe-core-npm — монорепозиторий из семи npm-пакетов для автоматизированной проверки доступности с помощью движка axe-core. Каждый пакет предназначен для среды, в которой уже запускаются веб-тесты, поэтому правила доступности можно проверять вместе с существующими end-to-end- или компонентными тестами.
- axe-core-npm можно использовать бесплатно? Какая у него лицензия?
- axe-core-npm распространяется с открытым исходным кодом под лицензией MPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- axe-core-npm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в axe-core-npm — 6 нояб. 2026 г..
- Для чего можно использовать axe-core-npm?
- Добавление проверок доступности в существующий end-to-end-набор тестов Playwright или Puppeteer. Сканирование страниц из CI-скрипта с помощью CLI-раннера. Выявление регрессий доступности в компонентах React во время локальной разработки.
- Как установить axe-core-npm?
- Установите зависимости monorepo с помощью pnpm: pnpm install Запустите линтер: pnpm run lint Запустите форматтер кода: pnpm run fmt Инструкции по установке и использованию см. в README нужного вам пакета
- Где скачать axe-core-npm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dequelabs/axe-core-npm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
JavaScript-фреймворк для сквозного тестирования браузерных и мобильных приложений: тесты пишутся как понятные пользователю шаги и запускаются на разных движках.
Клиентская библиотека Selenium WebDriver для Rust, предназначенная для автоматизированного тестирования веб-интерфейсов.
Selenium — набор инструментов и библиотек для автоматизации браузеров на основе стандарта W3C WebDriver.
Python-библиотека для загрузки, кеширования и поиска бинарных файлов драйверов браузеров для Selenium, например ChromeDriver и GeckoDriver.
Playwright — фреймворк для тестирования и автоматизации веб-приложений, который управляет Chromium, Firefox и WebKit через единый API.