Repolode
dequelabs

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. 1

    Установите зависимости monorepo с помощью pnpm

    pnpm install
  2. 2

    Запустите линтер

    pnpm run lint
  3. 3

    Запустите форматтер кода

    pnpm run fmt
  4. 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 обновляется ежедневно.

Похожие проекты

Фреймворк автоматизации тестирования на Node.js для end-to-end, модульных и компонентных тестов в браузерах и мобильных приложениях через WebDriver, BiDi и Appium.

9,9 тыс.+5 за неделю2,7 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён вчера