Проверка визуальной автоматизации пользовательского интерфейса

проверка визуальной автоматизации пользовательского интерфейса (visual UIA verify) — это Windows драйвер графического пользовательского интерфейса для библиотеки тестирования UIA, предназначенный для ручного тестирования модели автоматизации пользовательского интерфейса. Он предоставляет интерфейс для работы с библиотекой тестирования UIA, который устраняет затраты на написание кода для программы командной строки.

Visual UIA Verify поддерживает только средство ведения журнала "Проверка XML" (WUIALoggerXml.dll) в собственном коде. Пользовательские преобразования XML, выбираемые пользователем, включены в Visual UIA Verify для представления различных представлений отчета средства ведения журнала XML в области Результаты теста .

По умолчанию Visual UIA проверяет загрузку клиентского поставщика автоматизации пользовательского интерфейса, который поставляется с первоначальным выпуском модели автоматизации пользовательского интерфейса. Вы можете отказаться от загрузки этого поставщика, добавив /ноклиентсидепровидер в параметр командной строки VisualUIVerifyNative.exe.

На следующем снимке экрана показаны основные функциональные области пользовательского интерфейса Visual UIA Verify.

Основные функциональные области пользовательского интерфейса Visual UIA Verify

В следующей таблице описаны команды в меню Visual UIA Verify.

Меню Команда Описание
Файл Выход Выйдите из проверки Visual UIA.
Вид Выделение Выделите ограничивающий прямоугольник выбранного элемента на панели дерева элементов автоматизации . Доступны следующие варианты:
  • Прямоугольник— сплошная красная линия.
  • Прямоугольник с плавнымпереходом — сплошная красная линия, которая исчезает через несколько секунд.
  • Лучи и прямоугольник— сплошная красная линия с дополнительными выделенными синими линиями, которые обходятся из каждого угла ограничивающего прямоугольника.
  • Нет— выделение не отображается.
Дерево элементов автоматизации$ {Remove} $
Обновить выбранный элемент Обновите дочерние элементы выбранного элемента на панели дерева элементов автоматизации . Список элементов является статическим и не обновляется динамически (автоматически) при изменении дерева элементов.
Навигация Перейдите по иерархии дерева элементов к одному из следующих элементов.
  • Parent— переход к родительскому элементу.
  • Первый дочернийобъект — переход к первому дочернему элементу.
  • Следующий элемент с общим родителем— переход к первому элемента того же уровня.
  • Предыдущий элемент с общим родителем— переход к предыдущему однорангового элемента.
  • Последний дочернийобъект — переход к последнему дочернему элементу.
Режим$ {Remove} $
Always On сверху Окно проверки Visual UIA остается в верхней части z-порядка рабочего стола.
Режим наведения указателя (используйте CTRL) При нажатии клавиши CTRL элемент под курсором мыши определяется как интересующий элемент. Панель дерева элементов автоматизации обновляется, и соответствующий элемент в списке элементов выделяется.
Отслеживание фокуса При изменении фокуса элемент с фокусом определяется как интересующий элемент. Панель дерева элементов автоматизации обновляется, и соответствующий элемент в списке элементов выделяется.
Тесты$ {Remove} $
Переход влево Перемещение одного узла влево в дереве тестов .
Вверх Переместить один узел вверх в дереве тестов .
Перейти вниз Перемещение одного узла вниз в дереве тестов .
Вправо Перемещение одного узла прямо в дереве тестов .
Выполнить выбранные тесты для выбранного элемента Выполнение выбранных тестов из дерева тестов выбранного элемента.
Фильтрация известных проблем Отфильтруйте известные ошибки автоматизации пользовательского интерфейса на основе результатов теста.
Справка О проверке визуальной автоматизации пользовательского интерфейса Отображение версии программного обеспечения и сведений об авторских правах для проверки Visual UIA.

Функциональные панели

В этом разделе описываются функциональные панели в пользовательском интерфейсе проверки Visual UIA.

Панель дерева элементов автоматизации

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

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

На следующем снимке экрана показана панель дерева элементов автоматизации .

Панель дерева элементов автоматизации в Visual UIA проверка

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

Команды, доступные на панели инструментов дерева элементов автоматизации , включают:

  • Обновить— обновить выбранный узел и его дочерние узлы. Эта команда не обновляет дерево элементов целиком, если не выбран корневой узел.
  • Parent (Ctrl + Shift + F6)— переход к родительскому элементу текущего узла.
  • Первый дочерний элемент (Ctrl + Shift + F7)— переход к первому дочернему элементу текущего узла.
  • Следующий одноуровневый элемент (Ctrl + Shift + F8)— переход к следующему дочернему элементу текущего узла.
  • Предыдущий элемент того же уровня (Ctrl + Shift + F9)— переход к предыдущему элементу того же уровня текущего узла.
  • Последний дочерний элемент (Ctrl + Shift + F10)— переход к последнему дочернему элементу текущего узла.
  • Отслеживание фокуса— включение или отключение выбора узлов в зависимости от отслеживания фокуса.

Панель "тесты"

Панель " тесты " содержит список тестов автоматизации пользовательского интерфейса, упорядоченных по типу теста (элемент автоматизации, элемент управления и шаблон) и приоритет (Проверка сборки, приоритет 0, приоритет 1, приоритет 2 и приоритет 3). Этот список создается на основе типа элемента управления выбранного элемента на панели дерева элементов автоматизации . Для получения дополнительной информации см. UI Automation Control Types Overview.

На следующем снимке экрана показана область тесты .

Тестовая область

Команды, доступные на панели инструментов " тесты ", включают:

  • Показать— указывает тесты автоматизации пользовательского интерфейса для отображения; то есть отобразить все тесты или только тесты, которые подходят для типа элемента управления выбранного элемента в дереве элементов автоматизации (по умолчанию).
  • Тип— указывает типы тестов для вывода: элемент автоматизации, шаблон или элемент управления.
  • Приоритеты— задает приоритеты тестов для вывода: Проверка сборки, приоритет 0, приоритет 1, приоритет 2 или приоритет 3.
  • Переход влево— переход к родительскому элементу текущего узла.
  • Переход вверх— переход к предыдущему элементу того же уровня текущего узла.
  • Вниз— переход к следующему элементу того же уровня текущего узла.
  • Переход вправо— переход к первому дочернему элементу текущего узла.
  • Выполнить выбранные тесты— выполняет тесты для элемента, выбранного в дереве элементов службы автоматизации.

Область результатов тестирования

Панель Результаты теста содержит функцию ведения журнала проверки Visual UIA. На следующем снимке экрана показана панель Результаты теста .

панель результатов теста

Команды, доступные на панели инструментов результатов тестов , включают:

  • Назад — переход на страницу назад в журнале просмотра отчета.

  • Вперед— страница пересылается в журнале просмотра отчетов.

  • Общие— отображает сводку по результатам теста (пройденные, неудачные и непредвиденные ошибки). Результат теста связан с представлением " все результаты ". Общая команда выводит таблицу следующего вида.

    Таблица общих результатов теста

  • Все результаты— отображает подробный журнал для каждого результата теста, как показано в следующих таблицах.

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

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

    сведения о тестовом случае

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

    Альтернативное представление сведений о тестовом случае

  • XML— отображает необработанный XML-код, созданный средством ведения журнала XML.

  • Быстрый поиск— простой текст для поиска в текущем представлении в области Результаты теста .

  • Открыть в новом окне— открытие текущего представления в новом экземпляре Internet Explorer.

Панель «Свойства»

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

панель "Свойства"

Если выбранный элемент управления поддерживает конкретный шаблон элемента управления, Visual UIA Verify предоставляет возможность вызывать методы, поддерживаемые этим шаблоном элемента управления. Например, тип элемента управления Window поддерживает шаблон элемента управления Window, который имеет метод Close , который может быть вызван из панели свойств , как показано на следующем снимке экрана. Для получения дополнительной информации см. UI Automation Control Types Overview.

метод Close шаблона элемента управления Window, вызываемый из панели свойств

Ниже перечислены команды, доступные на панели инструментов « Свойства ».

  • Обновить— обновление дерева свойств .
  • Развернуть все— разворачивает все узлы в дереве свойств .