Учебники

QTP — Виртуальные объекты

Иногда тестируемое приложение может содержать стандартный объект окна, но не распознается QTP. При этих обстоятельствах объекты могут быть определены как виртуальный объект (VO) типа кнопки, ссылки и т. Д., Так что действия пользователя могут быть симулированы на виртуальных объектах во время выполнения.

пример

Допустим, мы автоматизируем сценарий в Microsoft Word. Я активировал приложение MS Word и нажимаю на любой значок на ленте. Например, на ленте нажимается вкладка «Вставка», а затем пользователь нажимает кнопку «Изображение». Кнопка распознается как WinObject; следовательно, важность виртуальных объектов выражена.

Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click 
170,104

Создание виртуального объекта

Шаг 1 — В таких случаях виртуальные объекты создаются с помощью диспетчера виртуальных объектов или нового виртуального объекта из «Инструменты» >> «Виртуальный объект» >> «Новый виртуальный объект» и нажимают кнопку «Далее».

Виртуальный объект Шаг 1

Шаг 2 — сопоставьте объект с типом класса и нажмите «Далее».

Виртуальный объект Шаг 2

Шаг 3 — Нажмите кнопку «Отметить объект». Появится курсор с перекрестием, отметьте объект, который вы хотите отобразить, и нажмите «Далее».

Виртуальный объект Шаг 3

Шаг 4 — Выберите родителя Виртуального объекта и нажмите «Далее».

Виртуальный объект Шаг 4

Шаг 5 — Назовите коллекцию, в которой вы хотите сохранить виртуальный объект, и нажмите «Готово».

Виртуальный объект Шаг 5

Диспетчер виртуальных объектов

Менеджер виртуальных объектов управляет коллекциями виртуальных объектов. Тестеры могут добавлять или удалять виртуальные объекты из диспетчера виртуальных объектов.

Переход к диспетчеру виртуальных объектов: «Инструменты» >> «Диспетчер виртуальных объектов», как показано ниже —

Виртуальный объект Шаг 6

Использование виртуальных объектов

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

QTP не поддерживает виртуальные объекты для аналоговой или низкоуровневой записи.

Контрольные точки не могут быть добавлены в виртуальные объекты.

Виртуальные объекты не контролируются репозиторием объектов.

Хотя мы сопоставляем объект с определенным классом (кнопкой или списком), все методы собственных объектов не поддерживаются виртуальными объектами.

Объект Spy нельзя использовать на виртуальном объекте.

Выполнение теста не будет выполнено, если разрешение экрана изменится при изменении координат.

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