查看完整版本: 在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

[[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
的方法外还有没有别的?

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的操作手册,我们也好学习学习
页: [1]
查看完整版本: 在QTP如何判断要进行测试的对象是否存在于浏览器里