51Testing软件测试论坛
标题:
在QTP如何判断要进行测试的对象是否存在于浏览器里
[打印本页]
作者:
隐形人
时间:
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
[
本帖最后由 小孩 于 2008-5-9 11:37 编辑
]
作者:
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
的方法外还有没有别的?
作者:
xiaonan
时间:
2008-5-9 13:33
运用API是判断窗口对象是否存在
作者:
隐形人
时间:
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
不过好象上面的回答都在走入一个误区,都是通过判断窗口标题来判断是否打开这个页面.实际上可能窗口的标题出来了,而页面没出来
作者:
ppent
时间:
2008-5-9 16:31
嗯,应该用页面的关键元素做标识进行检查。
作者:
没有蛀牙
时间:
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的操作手册,我们也好学习学习
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2