Автоматизированный движок доступности для настольных приложений Windows и CI-тестов
Axe.Windows сканирует деревья пользовательского интерфейса приложений Windows и проверяет свойства элементов с использованием фреймворка автоматизации пользовательского интерфейса Microsoft, действуя как автоматизированный движок доступности для настольного программного обеспечения. Разработанный Microsoft как пакет NuGet с открытым исходным кодом, он выполняет проверки в соответствии с WCAG и Разделом 508. Движок предоставляет набор правил и программный API для разработчиков и QA, и он интегрируется в CI/CD конвейеры, чтобы выявлять регрессии доступности во время автоматизированных сборок и тестов.
Что проверяет и сообщает Axe.Windows?
Axe проходит по дереву автоматизации пользовательского интерфейса (UIA) и оценивает свойства элементов, шаблоны управления и иерархические отношения, сообщая о проблемах, сопоставленных с WCAG и Разделом 508. Инструмент производит результаты на основе правил из набора правил с открытым исходным кодом, поэтому каждый отмеченный элемент соответствует конкретному свойству UIA или отсутствующему шаблону, а не расплывчатой рекомендации. Результаты могут быть использованы в тестовом коде или инструментами, которые вызывают API.
Влияет ли это на производительность системы во время автоматизированных сканирований?
Движок работает в среде рабочего стола в рамках тестовых запусков и предназначен для интеграции в автоматизацию сборки, а не для непрерывной работы. Поскольку Axe является пакетом NuGet на основе .NET, выполняемым тестовыми запускающими, его использование ресурсов зависит от процесса тестирования хоста; сам пакет не вводит фоновые службы. Эта конструкция позволяет командам планировать сканирования во время этапов тестирования, а не во время интерактивных сеансов разработки.
Безопасен ли Axe.Windows для использования в тестовых и CI-средах?
Axe работает, считывая свойства автоматизации пользовательского интерфейса, и сам пакет не собирает телеметрию, хотя вызывающие приложения могут это делать. Код с открытым исходным кодом раскрывает точные проверки, которые выполняются, и эта прозрачность поддерживает возможность аудита в автоматизированных конвейерах, таких как Azure DevOps. Движок сообщает о действительных сбоях и не изменяет состояние приложения в рамках своих проверок.
Нужны ли мне технические знания для его использования?
Для принятия требуется знакомство с инструментами тестирования .NET и концепциями автоматизации пользовательского интерфейса, поскольку Axe распространяется как пакет NuGet, предназначенный для программного использования. Разработчики, инженеры по качеству или специалисты по доступности, которые пишут интеграционные тесты, могут вызывать API; командам, которым нужна графическая проверка, следует использовать Accessibility Insights, который использует тот же движок, но представляет результаты в графическом интерфейсе.
Кто должен добавить Axe.Windows в свой набор инструментов для тестирования?
Axe — это движок доступности, ориентированный на разработчиков и QA, который подходит командам, способным встраивать пакеты .NET в автоматизированные тесты и CI-пайплайны. Он предоставляет поддающиеся аудиту, основанные на правилах результаты, связанные с свойствами UIA, и он сочетается с GUI-инструментами для ручного обзора. Рекомендуется.