Автоматическое тестирование веб-страницы на наличие проблем со специальными возможностями
Средство "Проблемы " содержит раздел "Специальные возможности ", который автоматически сообщает о таких проблемах, как отсутствие альтернативного текста на изображениях, отсутствие меток в полях формы и недостаточная контрастность цветов текста. По умолчанию средство "Проблемы " открыто на панели быстрого просмотра в нижней части средства разработки. В этой статье используется демонстрационная веб-страница тестирования специальных возможностей для пошагового выполнения с помощью раздела Специальные возможности средства "Проблемы ".
Существует несколько способов открыть средство "Проблемы ", например:
Щелкните счетчик Проблемы () в правом верхнем углу devTools.
В инструменте Элементы в дереве DOM нажмите клавишу SHIFT , щелкнув волнистый подчеркивание элемента.
В меню Команд введите проблемы, выберите Показать проблемы и нажмите клавишу ВВОД.
Просмотр раздела "Специальные возможности" в средстве "Проблемы"
Откройте демонстрационную веб-страницу тестирования специальных возможностей в новом окне или вкладке.
Щелкните правой кнопкой мыши в любом месте веб-страницы и выберите пункт Проверить. Или нажмите клавишу F12. DevTools откроется рядом с веб-страницей.
В правом верхнем углу появится счетчик Проблем (). Счетчик проблем — это значок речевых пузырьков, а также количество автоматически обнаруженных проблем.
Обновите страницу, так как некоторые проблемы сообщаются на основе сетевых запросов. Обратите внимание на обновленное число в счетчике Проблем.
Щелкните счетчик Проблемы. Средство "Проблемы " откроется на панели Быстрого просмотра в нижней части devTools:
На вкладке Проблемы разверните раздел Специальные возможности .
Убедитесь, что входные поля имеют метки
Чтобы проверить, связаны ли с полями ввода метки, используйте средство "Проблемы ", которое автоматически проверяет всю веб-страницу и сообщает об этой проблеме в разделе Специальные возможности .
Откройте демонстрационную веб-страницу тестирования специальных возможностей в новом окне или вкладке.
Щелкните правой кнопкой мыши в любом месте веб-страницы и выберите пункт Проверить. Или нажмите клавишу F12. DevTools откроется рядом с веб-страницей.
В правом верхнем углу щелкните счетчик Проблемы (). Средство "Проблемы " откроется на панели Быстрого просмотра в нижней части devTools.
На вкладке Проблемы разверните раздел Специальные возможности .
Разверните предупреждение
Form elements must have labels: Element has no title attribute Element has no placeholder attribute
.Щелкните ссылку Открыть в элементах .
Откроется инструмент Элементы с элементом, выделенным в дереве DOM. В области Стили отображаются примененные правила CSS для элемента.
Теперь отображается следующий код:
<label>Search</label> <input type="search"> <input type="submit" value="go">
В приведенном выше коде
label
элемент используется неправильно, так как нет связи между элементомlabel
и определеннымinput
элементом. Чтобы подключитьlabel
элемент к определенномуinput
элементу, используйте любой из следующих параметров:Вложение
input
элемента вlabel
элемент .В элементе
label
добавьтеfor
атрибут, соответствующийid
атрибутуinput
элемента .
Существует также другой способ проверить отсутствие связей между элементами:
В средстве Элементы выберите
<label>Search</label>
элемент в дереве DOM.На веб-странице обратите внимание, что фокус отображается только на метку Поиск , а не на текстовом поле ввода. Правильная реализация будет помещать фокус на текстовое
search
поле ввода и метку поиска .В качестве примера правильного подключения выберите метку Другие в форме пожертвования.
Поле индикатора фокуса правильно отображается во входном текстовом поле рядом с меткой Other , так как имеются совпадающие
for
значения иid
атрибуты.В средстве Проблемы щелкните Дополнительное чтение , чтобы узнать больше о проблеме. Чтобы открыть ссылку на новой вкладке, нажмите клавиши CTRL (Windows, Linux) или Command (macOS), щелкнув ссылку:
Убедитесь, что на изображениях есть замещающий текст
Для базового тестирования специальных возможностей необходимо убедиться, что для изображений предоставляется альтернативный текст (также называемый замещающий текст).
Чтобы автоматически проверить, предоставляется ли замещающий текст для изображений, используйте средство "Проблемы ", в котором есть раздел Специальные возможности . По умолчанию средство "Проблемы " открыто на панели быстрого просмотра в нижней части средства разработки.
Откройте демонстрационную веб-страницу тестирования специальных возможностей в новом окне или вкладке.
Щелкните правой кнопкой мыши в любом месте веб-страницы и выберите пункт Проверить. Или нажмите клавишу F12. DevTools откроется рядом с веб-страницей.
В правом верхнем углу devTools щелкните счетчик Проблемы . Откроется средство "Проблемы ".
На вкладке Проблемы разверните предупреждение
Images must have alternate text: Element has no title attribute
. Существует четыре экземпляра изображений, в которых отсутствует замещающий текст:
См. раздел Изображения должны иметь альтернативный текст.
Убедитесь, что цвета текста имеют достаточную контрастность
Чтобы автоматически проверить, достаточно ли контрастность в цветах текста, используйте средство "Проблемы ", в котором есть раздел Специальные возможности . По умолчанию средство "Проблемы " открыто на панели быстрого просмотра в нижней части средства разработки.
Откройте демонстрационную веб-страницу тестирования специальных возможностей в новом окне или вкладке.
Щелкните правой кнопкой мыши в любом месте веб-страницы и выберите пункт Проверить. Или нажмите клавишу F12. DevTools откроется рядом с веб-страницей.
В правом верхнем углу devTools щелкните счетчик Проблемы . Откроется средство "Проблемы ".
Могут возникать предупреждения о том, что два элемента на демонстрационной веб-странице не имеют достаточной контрастности.
В зависимости от ваших параметров на вкладке Проблемы может появиться предупреждение о том, что пользователи могут столкнуться с трудностями при чтении текстового содержимого из-за недостаточной контрастности цветов. Вы можете развернуть это предупреждение, а затем развернуть затронутые ресурсы. Появится список элементов со списком элементов, которые не имеют достаточной контрастности.
li.high
Щелкните элемент . На отображаемой веб-странице выделена ссылка "Собаки" в разделе "Пожертвовать ", где отображается небольшое наложение информации. Это то же наложение, которое появляется при наведении указателя мыши на элемент в дереве DOM в инструменте Элементы .
Волнистые подчеркивания в дереве DOM указывают на автоматически обнаруженные проблемы
Дерево DOM в средстве "Элементы" помечает проблемы непосредственно в HTML с волнистыми подчеркиваниями. Об этих проблемах сообщает средство "Проблемы ". При нажатии клавиши SHIFT при щелчке любого элемента с волнистым подчеркиванием откроется средство "Проблемы ".
В средстве Элементы в дереве DOM нажмите клавишу SHIFT , щелкнув элемент
<input type="search">
, который имеет волнистую линию подinput
. Отобразится средство "Проблемы ", в котором отображается проблема для этого элемента.