51Testing软件测试论坛

标题: 在回放的时候,如果已经打开了一个ie的页面.回放就会有问题.. [打印本页]

作者: mafengmafeng    时间: 2007-9-4 22:12
标题: 在回放的时候,如果已经打开了一个ie的页面.回放就会有问题..
在回放的时候,如果已经打开了一个ie的页面.回放就会有问题.   是不是有这个问题啊????????

[ 本帖最后由 mafengmafeng 于 2007-9-4 22:38 编辑 ]
作者: zhumingwei    时间: 2007-9-4 22:41
两个对象.回放的时候设置为桌面上已打开的ie或者关掉一个ie就可以
作者: walker1020    时间: 2007-9-4 23:47
如果打开了两个Browser,特别是一样的 Browser时,由于有相同的对象,QTP就无法找到唯一的对象或找不到对象了。这是正常的
作者: hsjzfling    时间: 2007-9-5 00:56
提供两种方法吧~
1、 加一个index来标识多个相同的对象,例如,假设目前已开了多个ie窗口,以下代码只会运行在第一个空白页面中
SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","","C:\Documents and Settings\Administrator","open"
Browser("index:=0").Page("index:=0").Sync
Browser("index:=0").Navigate "http://www.baidu.com/"
Browser("index:=0").Page("index:=0").Sync
Browser("index:=0").Close

2、 在开头加入以下代码用于关掉目前的ie窗口
SystemUtil.CloseProcessByName "iexplore.exe"
作者: shoulamon    时间: 2007-9-5 09:24
楼上好办法
作者: rivermen    时间: 2007-9-5 10:22
以前只知道:

'Browser("Welcome: Mercury Tours").Navigate ("http://newtours.mercuryinteractive.com")

'##################################################################################
'         此处可以用到描述性编程,把先期打开的IE窗口全关闭
Dim WinIe,Ie,i,m
Set WinIe=description.Create()
WinIe("regexpwndtitle").value=" Microsoft Internet Explorer"  '所有页面的regexpwndtitle属性值都是" Microsoft Internet Explorer",也可以用其他属性
Set Ie=desktop.ChildObjects(WinIe)
m=Ie.count
For i=1 to m
        Ie(i-1).close                 ' 0为最后打开的一个,可关闭打开的几个,,循环改成for i=1 to m
Next

'##################################################################################


实在不如
SystemUtil.CloseProcessByName "iexplore.exe"
方便

受教!!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2