Проверка специальных возможностей приложения (XAML)

Applies to Windows only

Ищете версию раздела для HTML и JavaScript? См. раздел Проверка специальных возможностей приложения (HTML).

Ищете версию этого раздела для Windows Phone? См. раздел о проверке специальных возможностей приложения (Windows Phone).

В этом разделе представлены некоторые процедуры проверки работоспособности специальных возможностей в приложении среды выполнения Windows на C++, C# или Visual Basic.

См. этот компонент в действии в нашей серии о компонентах приложения, с начала и до конца.:  Взаимодействие с пользователем: сенсорный ввод и не только

Запуск средств проверки специальных возможностей

Пакет средств разработки программного обеспечения (SDK) для Windows включает в себя несколько средств проверки специальных возможностей, например AccScope, Inspect и UI Accessibility Checker. Эти средства помогут вам проверить работу специальных возможностей приложения. Обязательно проверьте все сценарии приложения и элементы пользовательского интерфейса.

Вы можете запустить средства проверки специальных возможностей из командной строки Microsoft Visual Studio или из папки средств Windows SDK (вложенная папка bin, в которой на компьютере установлен пакет Windows SDK).

AccScope

Новое средство AccScope доступно в пакете средств разработки программного обеспечения (SDK) для Windows 8.1. Это средство позволяет разработчикам и тест-инженерам оценить специальные возможности приложения не на поздних этапах тестирования приложения, а на ранних этапах проектирования и разработки. Оно прежде всего предназначено для тестирования сценариев специальных возможностей экранного диктора в приложении.

Средство Inspect

Средство Inspect позволяет вам выбрать любой элемент пользовательского интерфейса и просмотреть данные о его специальных возможностях. Вы можете просмотреть свойства модели автоматизации пользовательского интерфейса и шаблоны элементов управления, а также проверить навигационную структуру элементов автоматизации в ее дереве. Используйте Inspect в процессе разработки пользовательского интерфейса, чтобы проверить, как атрибуты специальных возможностей отображаются в модели автоматизации пользовательского интерфейса. В некоторых случаях атрибуты определяются поддержкой модели автоматизации пользовательского интерфейса, уже реализованной для элементов управления XAML по умолчанию в среде выполнения Windows. В других случаях атрибуты определяются конкретными значениями, заданными в разметке XAML, как присоединенные свойства AutomationProperties.

Снимок экрана средства Inspect.

Средство UI Accessibility Checker

UI Accessibility Checker (AccChecker) помогает выявлять проблемы специальных возможностей во время выполнения. Когда ваш пользовательский интерфейс будет завершен и начнет работать, воспользуйтесь AccChecker, чтобы протестировать различные сценарии, проверить правильность информации о специальных возможностях среды выполнения и выявить проблемы среды выполнения. Вы можете запустить AccChecker в режиме пользовательского интерфейса или командной строки. Чтобы запустить средство в режиме пользовательского интерфейса, откройте каталог AccChecker в каталоге Windows SDK bin, запустите acccheckui.exe и выберите пункт меню Справка.

Средство UI Automation Verify

UI Automation Verify (UIA Verify) — это среда автоматизированного тестирования и проверки для реализации модели автоматизации пользовательского интерфейса. UIA Verify можно интегрировать в тестовый код, чтобы проводить регулярное автоматическое тестирование или точечную проверку сценариев модели автоматизации пользовательского интерфейса. Чтобы запустить UIA Verify, запустите VisualUIAVerifyNative.exe из вложенной папки UIAVerify.

Средство Accessible Event Watcher

Accessible Event Watcher (AccEvent) проверяет, запускают ли элементы пользовательского интерфейса приложения соответствующие события модели автоматизации пользовательского интерфейса и Microsoft Active Accessibility при изменении элементов интерфейса. Изменения в пользовательском интерфейсе могут произойти при изменении фокуса или при вызове элемента интерфейса, его выборе или изменении его состояния или свойств.

Примечание  Большая часть средств проверки специальных возможностей, упомянутых в документации, работает на стационарном компьютере под управлением Windows, а не в среде Windows Phone. Вы можете выполнять некоторые из этих средств во время разработки и использования эмулятора, но большинство из них не предоставляют дерева модели автоматизации пользовательского интерфейса в эмуляторе.

Проверка специальных возможностей клавиатуры

Лучший способ проверить специальные возможности вашей клавиатуры — отключить мышь или воспользоваться экранной клавиатурой, если вы пользуетесь планшетом. Проверьте навигацию с помощью специальных возможностей клавиатуры посредством клавиши табуляции. У вас должна быть возможность перемещаться от одного интерактивного элемента пользовательского интерфейса к другому по кругу с помощью клавиши табуляции. При наличии составных элементов пользовательского интерфейса проверьте, можете ли вы перемещаться между вложенными элементами с помощью клавиш со стрелками. Например, должна быть возможность перемещения между элементами списка с помощью клавиш. Затем убедитесь, что вы можете задействовать любые элементы пользовательского интерфейса с помощью клавиатуры при помещении на них фокуса (обычно для этого используется клавиша ПРОБЕЛ или клавиша ВВОД).

Проверка коэффициента контрастности видимого текста

Проверьте допустимость контрастности видимого текста средствами измерения цветового контраста. Исключениями являются неактивные элементы пользовательского интерфейса, а также логотипы или декоративный текст, который не содержит информации и который можно преобразовать без изменения смысла. Дополнительные сведения о коэффициенте контрастности и исключениях см. в разделе Соответствие требованиям к специальным возможностям отображения текста. Сведения о средствах проверки коэффициента контрастности см. в спецификации Techniques for WCAG 2.0 G18 (раздел Resources).

Примечание  Некоторые средства, перечисленные в методиках WCAG 2.0 G18, нельзя интерактивно использовать с приложениями Магазина Windows. Возможно, вам потребуется вручную указать в программном средстве значения цветов фона и переднего плана, выполнить снимки экрана пользовательского интерфейса приложения, а затем обработать их средством измерения цветового контраста. Также можно запустить средство при открытии исходных файлов bitmap в графическом редакторе вместо загрузки этого изображения приложением.

Проверка приложения при высокой контрастности

Используйте ваше приложение, активизировав тему с высокой контрастностью, чтобы убедиться, что все элементы пользовательского интерфейса отображаются правильно. Весь текст должен хорошо читаться, а изображения должны быть четкими. При обнаружении проблем с элементами управления настройте ресурсы словаря тем XAML или шаблоны элементов управления. В тех случаях, когда выясняется, что заметные проблемы высокой контрастности вызваны не темами или элементами управления (например, из-за файлов изображений), разработайте отдельные версии для работы с включенной темой высокой контрастности.

Проверка приложения с параметрами экрана

Используя системные параметры отображения, регулирующие количество точек на дюйм, убедитесь в правильности масштабирования пользовательского интерфейса вашего приложения при изменении этого значения. (Некоторые пользователи изменяют значения количества точек на дюйм как параметр, доступный в разделе Специальные возможности или в свойствах экрана.) В случае возникновения проблем следуйте рекомендациям по масштабированию макета и предоставьте дополнительные ресурсы с различными коэффициентами масштабирования. Подробнее об этом см. в руководстве по масштабированию.

Проверка основных сценариев приложения с помощью экранного диктора

Протестируйте качество считывания с экрана с помощью экранного диктора, последовательно выполнив следующие действия.

Чтобы протестировать ваше приложение с помощью экранного диктора, выполните следующие действия с клавиатурой и мышью.

  1. Включите экранный диктор, нажав клавиши WINDOWS+ВВОД.
  2. Переходите к разным элементам приложения с помощью клавиши TAB, клавиш со стрелками, а также клавиши CAPS LOCK+клавиш со стрелками.
  3. При этом внимательно слушайте, как экранный диктор озвучивает элементы пользовательского интерфейса, проверяя следующие моменты.
    • Для каждого элемента управления убедитесь, что экранный диктор читает все видимое содержимое. Проверьте также, озвучивает ли экранный диктор имя каждого элемента управления, все применимые состояния (установлен, выбран и т. д.) и тип элемента управления (кнопка, флажок, элемент списка и т. д.).
    • Нажав клавиши CAPS LOCK+ПРОБЕЛ, убедитесь, что экранный диктор может вызывать действие интерактивного элемента.
    • Для всех таблиц убедитесь в том, что экранный диктор правильно читает имя таблицы, описание таблицы (если доступно), а также заголовки столбцов и строк.
  4. Нажмите клавиши CAPS LOCK+ВВОД, чтобы вызвать функцию поиска, и убедитесь, что в списке поиска представлены все элементы управления, причем все имена элементов управления локализованы и читаются.
  5. Выключите монитор и попробуйте выполнить основные сценарии приложения с помощью только клавиатуры и экранного диктора. Чтобы вывести на экран список всех команд и клавиатурных сокращений экранного диктора, нажмите клавиши CAPS LOCK+F1.

С помощью тех же действий протестируйте приложение в сенсорном режиме экранного диктора.

Примечание  Экранный диктор автоматически переходит в сенсорный режим на устройствах, которые поддерживают четыре и более контактных точек. Экранный диктор не поддерживает сценарии с несколькими мониторами или мультисенсорные дигитайзеры на основном экране.

  1. Познакомьтесь с пользовательским интерфейсом и изучите макет приложения.
    • Используйте для перемещения по пользовательскому интерфейсу жесты прокрутки одним пальцем. Для перехода между элементами используйте прокрутку влево и вправо, а для изменения категории элементов — вверх и вниз. К категориям относятся все элементы, ссылки, таблицы, заголовки и т. д. Навигация с помощью жестов прокрутки одним пальцем аналогична использованию клавиши CAPS LOCK+клавиш со стрелками.
    • Чтобы перемещаться между фокусируемыми элементами, используйте TAB-жесты. Скользящие жесты тремя пальцами вправо или влево позволяют перемещаться так же, как при помощи клавиш TAB и SHIFT+TAB на клавиатуре.
    • Исследуйте плоскость пользовательского интерфейса с помощью одного пальца. Проводите одним пальцем вверх и вниз или влево и вправо, чтобы экранный диктор озвучивал элементы, к которым вы прикоснулись пальцем. В качестве альтернативы можно использовать мышь, потому что ее логика соответствует логике перемещения одного пальца.
    • Прочитайте все элементы управления окна и его содержимое с помощью жестов тремя пальцами. Это эквивалентно использованию клавиш CAPS LOCK+W.

    Если вы обнаружите, что важный элемент управления недоступен, возможно, существует ошибка в программировании специальных возможностей.

  2. Поработайте с элементом управления, чтобы протестировать его основные и дополнительные действия, а также поведение при прокрутке.

    К основным действиям относятся активация кнопки, размещение точки вставки и установка фокуса на элемент управления. Дополнительные действия — это, например, выбор элемента из списка или раскрытие кнопки, предлагающей несколько вариантов.

    • Чтобы протестировать основное действие, выполните двойное касание или нажмите одним пальцем и прикоснитесь другим.
    • Чтобы протестировать дополнительное действие, выполните тройное касание или нажмите одним пальцем и дважды прикоснитесь другим.
    • Чтобы протестировать прокрутку, попытайтесь прокрутить содержимое окна, проводя двумя пальцами в нужном направлении.

    Некоторые элементы управления предоставляют дополнительные действия. Чтобы отобразить полный список, прикоснитесь к экрану четырьмя пальцами одновременно.

    Если элемент управления реагирует на мышь или клавиатуру, но не реагирует на основные или дополнительные взаимодействия при помощи касаний, то, возможно, для этого элемента управления придется реализовать дополнительные шаблоны элемента управления Модель автоматизации пользовательского интерфейса.

Вам также следует рассмотреть возможность использования программного средства AccScope для тестирования сценариев специальных возможностей экранного диктора в приложении. AccScope tool topic описывает настройку AccScope для проверки сценариев экранного диктора.

Подробнее об использовании экранного диктора: Специальные возможности в Windows 8.

Изучите представление модели автоматизации пользовательского интерфейса для вашего приложения

Некоторые из ранее описанных инструментов тестирования для модели автоматизации пользовательского интерфейса позволяют просматривать приложение так, что его внешний вид не учитывается, и приложение представляется структурой элементов автоматизации пользовательского интерфейса. Таким образом клиенты модели автоматизации пользовательского интерфейса (главным образом специальные возможности) будут взаимодействовать с приложением в сценариях с поддержкой специальных возможностей.

Инструмент AccScope дает особо интересное представление приложения, позволяя просматривать элементы автоматизации пользовательского интерфейса либо в визуальном представлении, либо в виде списка. Если используется визуальное представление, то можно переходить к его частям так, чтобы сопоставить их с внешним видом пользовательского интерфейса приложения. Более того, вы можете проверять специальные возможности прототипов пользовательского интерфейса на самых ранних этапах разработки, еще до назначения всей программной логики интерфейсу. Это позволяет поддерживать баланс между визуальным взаимодействием и навигацией с поддержкой специальных возможностей в вашем приложении.

Один из тестируемых аспектов — наличие лишних элементов в представлении элементов для модели автоматизации пользовательского интерфейса. Если обнаруживаются элементы, которые не следует включать в представление, или некоторые необходимые элементы отсутствуют, вы можете использовать присоединенное свойство XAML AutomationProperties.AccessibilityView, чтобы настроить отображение элементов управления XAML в представлениях специальных возможностей. Просмотрев основные представления специальных возможностей, рекомендуется проверить последовательность переходов клавишей TAB и возможности навигации с помощью клавиш со стрелками, чтобы убедиться, что пользователь может перейти к каждому интерактивному компоненту, доступному в представлении элементов управления.

Связанные разделы

Методики, которых следует избегать
Создание приложения с поддержкой специальных возможностей
Модель автоматизации пользовательского интерфейса
Специальные возможности в Windows 8

 

 

Показ:
© 2014 Microsoft