Pa11y 5 Проверка доступности с помощью Actions не может установить поля формы в приложении реагировать на js - PullRequest
0 голосов
/ 03 мая 2018

Используя действия Pa11y 5, я попытался установить форму, разработанную с использованием response-js. Делая регулярные скриншоты, я вижу, что данные устанавливаются.

Пример:

'set field #firstName to John',
'set field #lastName to Doe'

Но когда совершается следующее действие:

'click element #submitbutton

Проверка JavaScript запускается и показывает, что все поля формы являются неполными. Когда я спросил здесь об этом разработчика, он сказал, что события Dom не запускаются, можете ли вы сделать что-то вроде клавиатурного типа, чтобы установить значение в полях формы. Поэтому он ожидал, что я смогу сделать что-то вроде следующего в инструкциях к действию:

'type John into field #firstName',
'type Doe into field #lastName'

Теперь я знаю, что pa11y 5 не поддерживает такое действие, но есть ли какой-то другой способ, которым я могу использовать действия, чтобы фактически «печатать» значения, вместо того, чтобы задавать значения молча, а response-js не реагирует на изменения, пока курсор покидает поле (например, вкладка вдали от поля) или когда кнопка фактически нажата.

Буду признателен за любую помощь в настройке значений, которая действительно вызывает восхищение у всех.

Спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

Pa11y запускает событие input при изменении поля. Вместо этого мы рекомендуем наблюдать за этим событием DOM, так как оно более устойчиво для всех методов ввода.

В этом выпуске есть немного больше деталей: https://github.com/pa11y/pa11y/issues/384

...