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 нельзя использовать с виртуальным объектом.

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

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