UFT обнаруживает 2 браузера Internet Explorer, но отображается только 1

На одном из наших тестовых компьютеров учитываются 2 браузера, хотя отображается только 1, в результате чего UFT не идентифицирует и не вводит значения для объектов, поскольку мы используем RegEx:

Browser("title:=.*").Page....

Мы используем следующую строку для инициализации IE:

InvokeApplication "C://Program Files/Internet Explorer/IEXPLORE.EXE"

Какой обходной путь для этого?

UFT версия 12.02.

Заранее спасибо!

3 ответа

Решение

Спасибо за все Ваши ответы. Я многому у тебя научился. Я уже нашел основную причину. В конце концов, это было связано не с несколькими открытыми браузерами, а с проблемой синхронизации страницы входа для одной из машин. Однако объект текстового поля адреса электронной почты видим, он не может быть сразу идентифицирован UFT, поэтому я добавил точку синхронизации для ожидания не более 4 минут, пока object.Exist(240)=true, Спасибо вам всем!

Выполните следующие шаги: -

1) закрыть весь процесс IE, используя объект WMI.

Set ObjWMI= GetObject("WInmgmts:")
Set oProcess = ObjWMI.ExecQuery("Select * from win_32 Process")
For each p in oProcess 
    if p.name = "iexplorer.exe" Then p.terminate
Next

2) webUtil.deleteCokkies

3) Затем откройте ваше приложение, используя systemUtil.run..

Надеюсь, это поможет

Сначала я бы закрыл все открытые экземпляры IE, используя:

SystemUtil.CloseProcessByName("iexplore.exe")

А затем откройте новый экземпляр, используя:

SystemUtil.Run "iexplore.exe","TestURL","C:\","",3

Проверьте this ссылка для получения дополнительной информации о SystemUtil,

Другие вопросы по тегам