Как я могу запустить сценарии автоматизации UFT, не закрывая существующие сеансы браузера? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть сценарии автоматизации UFT, в которых объекты захватываются со временем создания 0. Но когда я запускаю сценарий, если уже открыты некоторые окна браузера, UFT, очевидно, не может определить объекты во вновь открытом окне, поскольку время создания нене соответствует. Как мы можем преодолеть это, не закрывая существующие сеансы браузеров?

Я попытался закрыть предыдущие сеансы, чтобы открытое системой окно браузера получало время создания как 0, что соответствует свойствам объекта, таким образомИдентификация объекта прошла успешно.Но есть случаи, когда я не хочу, чтобы существующие сеансы браузера закрывались.У меня есть идея изменить время создания объектов во время выполнения, но я не уверен, как это может быть достигнуто.

SystemUtil.Run "iexplore.exe", URL_TST3

Browser("Tivoli Policy Director").Page("Tivoli Policy Director").sync

If Browser("Tivoli Policy Director").Page("Tivoli Policy Director").WebEdit("username").exist(1) Then
    Browser("Tivoli Policy Director").Page("Tivoli Policy Director").WebEdit("username").Set "L104894"
    Browser("Tivoli Policy Director").Page("Tivoli Policy Director").WebEdit("password").Set "Password90"
    Browser("Tivoli Policy Director").Page("Tivoli Policy Director").WebButton("Login").Click
End If

Ожидаемый: Требуется идентификация объекта. Фактическое: UFT не может идентифицировать объект

1 Ответ

0 голосов
/ 05 июня 2019

Вот простой подход. (Непроверенная)

Мы знаем, что, хотя мы открываем только один экземпляр Chrome, в диспетчере задач выполняется более 1 процесса. Таким образом, мы получим количество этих экземпляров из списка задач, а затем обновим индекс браузера в OR.

Запустите приведенную ниже команду в cmd, используя UFT (измените имя браузера соответственно).

' chrome.exe - chrome
' firefox.exe - firefox
' iexplore.exe - internet explorer (IE)

tasklist | find /I /C "iexplore.exe"

Получите выходные данные и обновите индекс браузера в ИЛИ, используя SetTOProperty

...