51Testing软件测试论坛

标题: QTP判断窗口的问题--请大侠赐教(感激) [打印本页]

作者: zhangaibing    时间: 2009-8-12 13:01
标题: QTP判断窗口的问题--请大侠赐教(感激)

所测试的系统存在一个问题,就是运行过程中有时会弹出一个窗口,但有时不弹出,所以想添加程序对这个窗口的有无进行判断

求教 这个判断的条件是什么?这个IF要怎么去写。。。。
作者: liujinkui    时间: 2009-8-12 13:06
在帮助中查找 Exist方法
If  Window(".*").Exist(2) Then
                reporter.ReportEvent micPass,"WAIT","等待框加载时间:"
end if
作者: kings727    时间: 2009-8-12 16:47
原帖由 zhangaibing 于 2009-8-12 13:01 发表

所测试的系统存在一个问题,就是运行过程中有时会弹出一个窗口,但有时不弹出,所以想添加程序对这个窗口的有无进行判断

求教 这个判断的条件是什么?这个IF要怎么去写。。。。

如果是“有时”,也就是无法判断出现的时间的话,可以用恢复场景。
如果某个步骤毕现可以按楼上的方法。
作者: yaohuangongzuo    时间: 2009-8-12 16:51
也可以设置ie,阻止弹出窗口。
不知道行不行啊
作者: kings727    时间: 2009-8-12 17:02
原帖由 yaohuangongzuo 于 2009-8-12 16:51 发表
也可以设置ie,阻止弹出窗口。
不知道行不行啊

如果仅仅弹出一个提示框之类的恐怕不行吧,它只可以阻止页面
作者: yaohuangongzuo    时间: 2009-8-12 17:05
标题: 回复 5# 的帖子

作者: chooseyou123    时间: 2009-8-13 22:22
其实这个不用做判断,QTP有设置的
可以设置不确定出新的元素的默认操作。
具体设置如下:
Tools——Recorvery Scenario Manager
中,打开recovery scenario wizard,一步一步选择你的空间类型和在不确定环境下出现不确定元素的默认操作。
可能这个设置很少有人注意到,
你试试
作者: chooseyou123    时间: 2009-8-13 22:25
直接写判断也很简单啊
if browser().page().frame().webbutton(按钮属性).exsit
then browser().page().frame().webbutton(按钮属性).click
end if
作者: cinderella7827    时间: 2009-8-14 10:28
楼上正解。。。。




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