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
,