51Testing软件测试论坛

标题: 如果记录测试过程中弹出的对话框中的内容呀 [打印本页]

作者: happy-sunny    时间: 2007-5-23 10:38
标题: 如果记录测试过程中弹出的对话框中的内容呀
测试结果要求把测试过程中出错弹出的对话框的内容记录下来。
刚刚开始学,请大家指点一下。
作者: kevinsir    时间: 2007-5-23 11:09
在active screen里面有,在对话框的内容那里设置个检查点,不知道有没有达到你的要求
作者: ccc-51testing    时间: 2007-5-23 11:09
标题: GZ
应该只能对预期结果做处理吧,随机出现的错误应该没法记录,并且还是弹错误框
或许有捕获异常的方法?

我也是刚接触QTP,看看高手们的见解
作者: sidneylover    时间: 2007-5-23 12:01
楼主没说清楚,是测试过程中QTP报的错,还是被测软件报的错误信息
作者: rivermen    时间: 2007-5-23 12:04
if Browser("Browser").Dialog("Microsoft Internet Explorer").Exist then
reporter.report 2,"错误信息",Browser("Browser").Dialog("Microsoft Internet Explorer").Static("登录用户名或密码错误").getRoproperty("text")
end if

[ 本帖最后由 rivermen 于 2007-5-23 12:07 编辑 ]
作者: happy-sunny    时间: 2007-5-23 13:27
标题: 回复 #4 sidneylover 的帖子
比如说某一个测试数据,导致中途弹出“超出ip范围”对话框。要记录弹出对话框的内容。
作者: fate    时间: 2007-5-23 13:40
也遇到过同样的问题``
作者: happy-sunny    时间: 2007-5-24 09:02
自己顶下帖:)
作者: ccc-51testing    时间: 2007-5-24 10:01
帮你顶一下
作者: yuandjing    时间: 2007-5-24 11:25
我试了一下
用了以下的代码
SystemUtil.Run "f:\temp.exe","",,"open"
VbWindow("Form1").VbEdit("Text1").Set ""
VbWindow("Form1").VbEdit("Text1").Set DataTable("input", dtGlobalSheet)
VbWindow("Form1").VbButton("Command1").Click

If VbWindow("Form1").Dialog("good").Exist ="True" then
VbWindow("Form1").Dialog("good").WinButton("确定").Click
elseif VbWindow("Form1").Dialog("hello").Exist ="True" then
VbWindow("Form1").Dialog("hello").WinButton("确定").Click
end if

VbWindow("Form1").Close
可是不成功啊,奇怪,当弹出VbWindow("Form1").Dialog("good")框的时候完全正常,
可是当弹出框是VbWindow("Form1").Dialog("hello")的时候就不执行VbWindow("Form1").Dialog("hello").WinButton("确定").Click这句语句了,奇怪啊
那位高手可以帮我解答一下
作者: happy-sunny    时间: 2007-5-24 17:59
顶一下:)




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