Тест записи QTP в приложении Win32 ObjectSpy не находит идентификатор объекта - PullRequest
0 голосов
/ 11 мая 2018

У меня есть опыт написания тестов автоматизации для веб-приложений, использующих Selenium.Однако теперь мне нужно автоматизировать приложение для рабочего стола Windows, для которого я новичок.

Я использую QTP 11 (старая версия), и я могу получить QTP для входа в систему, используя имя пользователя / пароль для входа в настольное приложение.Однако при загрузке приложения появляются значки, похожие на рабочий стол Windows.Я попытался использовать ObjectSpy на значке папки Actions, но он не может найти идентификатор объекта, и он думает, что значок является WinObject ("COMPOSITE")

Также пробовал использовать функцию записи QTP, но код, который он генерирует, используетжестко закодированные значения x и y.Я не хочу использовать значения x, y, как будто значок «Действия» сместится на 3 см влево или вправо, в будущем тест не пройден.например, Window («Loan IQ»). WinObject («COMPOSITE»). Нажмите 369,33

Требуется помощь в поиске идентификатора объекта в приложении Win32.Спасибо

Image of app

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

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

  1. Обновление до более новой версии UFT (14 +) Это, скорее всего, не поможет вам идентифицировать объекты, но будетподдерживается множество новых технологий, которые могут помочь вам, как описано в следующих шагах
  2. Использование распознавания изображений на основе Даже если ваше разрешение экрана изменяется, UFT все еще может идентифицировать изображения.использовать абсолютные векторы для сравнения растровых изображений, но другую технологию я не буду описывать подробно (короче говоря, изменения в разрешении экрана в порядке)
  3. Обеспечение поддержки ваших виджетов У Microsoft есть 2 платформыэто может быть использовано для обеспечения возможностей автоматизации пользовательского интерфейса (первоначально для людей с необходимостью специальных возможностей, но теперь используется для тестирования RPA и GUI).UFT поддерживает платформы MSAA и UIA Microsoft, поэтому, если ваша компания готова реализовать поддержку виджетов UI с помощью одной из этих технологий, вы на пути к беспроблемной автоматизации тестирования.Обратите внимание: это в основном огромные инвестиции, поэтому, если инструмент является чем-то внутренним и не запланирован для долгосрочного использования, используйте распознавание на основе изображений
0 голосов
/ 13 мая 2018

Прежде всего вы должны убедиться, что UFT настроен для тестирования вашего приложения.В диалоговом окне Параметры записи и запуска убедитесь, что выбрано _any Windows application__ или ваше приложение явно указано в списке .

Если это не улучшит ситуациюВы можете попробовать использовать тестирование на основе изображений (иначе Insight).

...