Я хотел бы управлять функцией увеличения и уменьшения масштаба моей веб-страницы тестируемого приложения с использованием UFT. Это необходимо, так как уровень масштабирования изменяется динамически, и становится трудно идентифицировать объекты. Я нашел код, но он полезен, если вам нужно изменить уровень масштабирования в одном экземпляре или в начале. ниже приведен кодКак увеличить или уменьшить масштаб веб-страницы при использовании UFT/QTP
Function ChangeIEZoom
Dim intZoomLevel, objIE
intZoomLevel = 110
Const OLECMDID_OPTICAL_ZOOM = 63
Const OLECMDEXECOPT_DONTPROMPTUSER = 2
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.Navigate ("www.google.com")
While objIE.Busy = True
wait 5
Wend
objIE.ExecWB OLECMDID_OPTICAL_ZOOM, OLECMDEXECOPT_DONTPROMPTUSER, CLng(intZoomLevel), vbNull
End Function
с этим кодом он открывает новый браузер и перемещает его по URL-адресу.
Я не хочу, чтобы он создавал новый экземпляр браузера. Мне нужно, чтобы он менял уровень масштабирования на той же странице, которая уже находится под тестовым исполнением, а также на странице, где изменение уровня масштабирования не известно в начале, и может потребоваться или не потребовать изменения в зависимости от того, что это идентифицирует определенные объекты.
Кто-нибудь сталкивался с той же проблемой или имеет решение?
Если главное, что вы хотите, чтобы избавиться от создания нового экземпляра, используя существующий экземпляр IE см http://stackoverflow.com/ вопросы/941767/reusing-internet-explorer-com-automation-object (первый ответ, третий вариант) для возможного решения. – TheBlastOne
Привет, спасибо за ваш ответ. Я хочу изменить уровень масштабирования в своем приложении в середине тестового прогона. Я не хочу создавать новые экземпляры, я хочу изменить уровень масштабирования на текущей веб-странице, которая находится под тестированием. – Pranav
Спасибо @TheBlastOne - Основываясь на ваших комментариях, я смог найти решение – Pranav