隐形人 2008-5-9 11:07
在QTP如何判断要进行测试的对象是否存在于浏览器里
如题!
例如:我要判断一个google页面是否存在于当前的浏览器里,
brower().page().Check CheckPoint()这个是做页面检查点的,请问除了这个,,有没有类似robot里的windowvp(exist,,)的命令?
小孩 2008-5-9 11:33
可以通过
IF Browser("Window_name").Exist THEN
ELSE
End If
[[i] 本帖最后由 小孩 于 2008-5-9 11:37 编辑 [/i]]
kelly_yan 2008-5-9 11:48
用exist就可以判断
可以写成if brower().page().exist then
msgbox "yes"
end if
这样通过msgbox就可以判断出来是否存在页面了
隐形人 2008-5-9 12:06
除了类似if brower().page().exist then
msgbox "yes"
end if
的方法外还有没有别的?
隐形人 2008-5-9 13:59
回复 5# 的帖子
能否说的更详细一点,最好能举个例子
xiaonan 2008-5-9 14:08
'声明FindWindow方法
Extern.Declare micHwnd, "FindWindow", "user32.dll", "FindWindowA", micString, micString
'Declare SetWindowText method
Extern.Declare micLong, "SetWindowText", "user32.dll", "SetWindowTextA", micHwnd, micString
'获得记事本窗体的Handle
hwnd = Extern.FindWindow("Notepad", vbNullString)
if hwnd = 0 then
MsgBox "Notepad window not found"
end if
xiaonan 2008-5-9 14:10
不过好象上面的回答都在走入一个误区,都是通过判断窗口标题来判断是否打开这个页面.实际上可能窗口的标题出来了,而页面没出来
没有蛀牙 2008-5-9 16:38
通常我用object.exist(<seconds>)来判断的
或者用描述性对象来:
set Desc=Description.Create()
Desc("micclass").Value="Image"
Desc("html tag").Value="IMG"
Desc("alt").Value="expand"
Desc("html id").Value="_img_p_id"
set btnExpand=Browser("...").Page("...").ChildObjects(Desc)
If btnExpand.Count > 0 Then
EndIf
walker1020 2008-5-9 20:39
方法都不错,值得学习
隐形人 2008-5-12 09:47
回复 7# 的帖子
"运用API是判断窗口对象是否存在"的方法不错.请问你有没有所有api的介绍手册.因为
隐形人 2008-5-12 09:49
回复 7# 的帖子
因为我对api的认识不够瞧,希望版主可以给出一个api的操作手册,我们也好学习学习