Automated tests UFT检测到2个internet explorer浏览器,但仅显示1个

Automated tests UFT检测到2个internet explorer浏览器,但仅显示1个,automated-tests,qtp,hp-uft,Automated Tests,Qtp,Hp Uft,在我们的一台测试机器中,虽然只显示1个浏览器,但计算了2个浏览器,这导致UFT无法识别对象并为其输入值,因为我们使用的是正则表达式: Browser("title:=.*").Page.... 我们正在使用以下行初始化IE: InvokeApplication "C://Program Files/Internet Explorer/IEXPLORE.EXE" 解决这个问题的方法是什么 UFT版本是12.02 提前谢谢 我将首先使用以下方法关闭IE的所有打开实例: SystemUtil.Cl

在我们的一台测试机器中,虽然只显示1个浏览器,但计算了2个浏览器,这导致UFT无法识别对象并为其输入值,因为我们使用的是正则表达式:

Browser("title:=.*").Page....
我们正在使用以下行初始化IE:

InvokeApplication "C://Program Files/Internet Explorer/IEXPLORE.EXE"
解决这个问题的方法是什么

UFT版本是12.02


提前谢谢

我将首先使用以下方法关闭IE的所有打开实例:

SystemUtil.CloseProcessByName("iexplore.exe")
然后使用以下命令打开新实例:

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

有关
SystemUtil

的更多信息,请查看链接。我将首先使用以下方法关闭所有打开的IE实例:

SystemUtil.CloseProcessByName("iexplore.exe")
然后使用以下命令打开新实例:

SystemUtil.Run "iexplore.exe","TestURL","C:\","",3
查看链接以了解有关SystemUtil的更多信息,请执行以下步骤:-

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打开应用程序

希望它有助于

遵循以下步骤:-

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打开应用程序


希望能有所帮助

谢谢您的所有意见。我从你身上学到了很多。我已经找到了根本原因。这毕竟不是多个打开的浏览器,而是其中一台机器的登录页面的时间问题。电子邮件地址文本框对象是可见的,但是UFT无法立即识别它,这就是为什么我添加了一个同步点,最多等待4分钟,直到
object.Exist(240)=true
。谢谢大家!

感谢您的所有意见。我从你身上学到了很多。我已经找到了根本原因。这毕竟不是多个打开的浏览器,而是其中一台机器的登录页面的时间问题。电子邮件地址文本框对象是可见的,但是UFT无法立即识别它,这就是为什么我添加了一个同步点,最多等待4分钟,直到
object.Exist(240)=true
。谢谢大家!

没有多少信息可以帮助你。我假设您确实计算了浏览器的数量(您得到的是2)。为什么不尝试使用creationtime而不是Title?请在任务管理器中检查是否有额外的
iexplore.exe
进程正在运行。@Pranav-我们所有的脚本都使用Title,更新所有脚本需要很长时间,可能会影响脚本。虽然这是我最后的选择,但我首先要寻找一个解决方法。Thanks@Kira-还有其他iexplore.exe实例,其中一些在任务管理器中带有*32。这是Windows操作系统的问题吗?这就是您面临问题的原因…在运行脚本之前,请杀死iexplore.exe的所有实例。试试看,让我知道它是否对你有用。不,这不是操作系统的问题。没有多少信息可以帮助您解决。我假设您确实计算了浏览器的数量(您得到的是2)。为什么不尝试使用creationtime而不是Title?请在任务管理器中检查是否有额外的
iexplore.exe
进程正在运行。@Pranav-我们所有的脚本都使用Title,更新所有脚本需要很长时间,可能会影响脚本。虽然这是我最后的选择,但我首先要寻找一个解决方法。Thanks@Kira-还有其他iexplore.exe实例,其中一些在任务管理器中带有*32。这是Windows操作系统的问题吗?这就是您面临问题的原因…在运行脚本之前,请杀死iexplore.exe的所有实例。试试看,让我知道它是否对你有用。不,这不是操作系统的问题。谢谢。如果在UFT中忽略ALM的设置处于启用状态,此操作是否会忽略ALM?或者我必须添加一些代码来忽略ALM?@GlennC,这也将关闭ALM(在IE中打开)。为了处理这个问题,我建议使用ALM浏览器,所以如果使用IE打开它,您需要担心它会被关闭。请检查我对这个问题的看法。谢谢。如果在UFT中忽略ALM的设置处于启用状态,此操作是否会忽略ALM?或者我必须添加一些代码来忽略ALM?@GlennC,这也将关闭ALM(在IE中打开)。为了处理这个问题,我建议使用ALM浏览器,所以您需要担心如果使用IE打开它,它会被关闭。请检查我对这个问题的看法。