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
Создание виртуального объекта
Step 1 - В таких сценариях виртуальные объекты создаются с помощью диспетчера виртуальных объектов или нового виртуального объекта из «Инструменты» >> «Виртуальный объект» >> «Новый виртуальный объект» и щелкают по кнопке «Далее».
Step 2 - Сопоставьте объект с типом класса и нажмите «Далее».
Step 3- Нажмите кнопку «Отметить объект». Появится курсор-перекрестие, отметив объект, который вы хотите сопоставить, и нажмите «Далее».
Step 4 - Выберите родительский объект виртуального объекта и нажмите «Далее».
Step 5 - Назовите коллекцию, в которой вы хотите сохранить виртуальный объект, и нажмите «Готово».
Диспетчер виртуальных объектов
Диспетчер виртуальных объектов управляет коллекциями виртуальных объектов. Тестировщики могут добавлять или удалять виртуальные объекты из диспетчера виртуальных объектов.
Переход к диспетчеру виртуальных объектов: «Инструменты» >> «Диспетчер виртуальных объектов», как показано ниже -
Использование виртуальных объектов
После создания виртуальных объектов созданный объект можно использовать, как показано ниже -
Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click
Ограничения виртуального объекта
QTP не поддерживает виртуальные объекты для аналоговой или низкоуровневой записи.
Контрольные точки не могут быть добавлены к виртуальным объектам.
Виртуальные объекты не контролируются репозиторием объектов.
Хотя мы сопоставляем объект с определенным классом (кнопкой или списком), все методы собственных объектов не поддерживаются виртуальными объектами.
Object Spy нельзя использовать с виртуальным объектом.
Выполнение теста не удастся, если разрешение экрана изменится при изменении координат.
Окно приложения должно иметь такой же размер экрана, чтобы виртуальные объекты были захвачены правильно.