51Testing软件测试论坛

标题: 出现警告的时候ErrNumber返回值是多少 [打印本页]

作者: cs998998    时间: 2009-5-18 12:35
标题: 出现警告的时候ErrNumber返回值是多少
出现警告的时候ErrNumber返回值是多少,谢谢。
作者: walker1020    时间: 2009-5-18 13:04
1,出现的是什么样的错误?不同的错误类型,返回值也不一样。
2,你到QTP 的帮助文件里面去看看Err.Number返回值
作者: cs998998    时间: 2009-5-19 09:03
标题: 回复 2# 的帖子
我在帮助文档里面只看到了run-time和syntax两种Error的Number,没有找到关于警告的Number。是不是我找的地方不对呢?
作者: cs998998    时间: 2009-5-19 09:03
是不是出现警告时Err.Number的值都是负值?
作者: heqingbluesky    时间: 2009-5-20 16:59
Err.Number 当然有正的值,你在QTP的Help文件中不是查到了吗?

不同类型的错误,当然有不容的Err.number了。
作者: cs998998    时间: 2009-5-21 11:30
标题: 回复 5# 的帖子
帮助文档中查到的是状态为“错误”的ErrNumber。没有状态为“警告”的ErrNumber。
作者: jimmyzhou    时间: 2009-5-21 11:49
Err.Number<>0即代表出现异常,具体是什么异常看下Err.Description
作者: cs998998    时间: 2009-5-22 09:02
原帖由 jimmyzhou 于 2009-5-21 11:49 发表
Err.Number0即代表出现异常,具体是什么异常看下Err.Description


我想大家还是没明白我的意思,QTP出错的时候在Result中会有两种状态,一种状态是“错误”,即Result中会显示“红叉”,另一种状态是“警告”,即Result中会显示“叹号”,我是想通过ErrNumber来判断出错的情况下Result中出现的是“红叉”还是“叹号”,单纯的用ErrNumber<>0是判断不了的。
作者: hsjzfling    时间: 2009-5-22 13:58
貌似LZ的想法是不太可行的,我不太清楚Warning的机制究竟是什么,但如果用Err.Number<>0判断不了,那就应该没办法用Err对象来做判断了。
作者: intothestorm    时间: 2009-5-22 18:48
原帖由 cs998998 于 2009-5-22 09:02 发表


我想大家还是没明白我的意思,QTP出错的时候在Result中会有两种状态,一种状态是“错误”,即Result中会显示“红叉”,另一种状态是“警告”,即Result中会显示“叹号”,我是想通过ErrNumber来判断出错的情况下 ...

测试结果中的fail, warning,是通过QTP的reporter函数输出的。
ErrNumber是当vbs脚本执行出错是,会根据不错的错误类型把这个值用ErrNumber变量存储到Err对象中。
这是两个不同的概念,楼主不要搞混了。
作者: heqingbluesky    时间: 2009-5-25 16:13
楼上正解。
作者: cs998998    时间: 2009-5-26 11:04
原帖由 intothestorm 于 2009-5-22 18:48 发表

测试结果中的fail, warning,是通过QTP的reporter函数输出的。
ErrNumber是当vbs脚本执行出错是,会根据不错的错误类型把这个值用ErrNumber变量存储到Err对象中。
这是两个不同的概念,楼主不要搞混了。


不是概念的问题,我就是想知道warning的时候ErrNumber的值在哪个范围内。
因为我要在Result中出现错误的时候,手动在Log日志中写"F"。
在Result中出现警告的时候,手动在Log日志中写"W"。
不用ErrNumber判断还有别的方法能知道Result中出现的是什么类型的错误么?
作者: ziheng198688    时间: 2009-6-8 14:36
期待高手的出现
作者: dreamever    时间: 2009-6-8 15:10
原帖由 cs998998 于 2009-5-26 11:04 发表


不是概念的问题,我就是想知道warning的时候ErrNumber的值在哪个范围内。
因为我要在Result中出现错误的时候,手动在Log日志中写"F"。
在Result中出现警告的时候,手动在Log日志中写"W"。
不用ErrNumber判断还 ...

你还是没明白楼上的意思,这个问题其实就是概念的问题.
如果你的脚本是纯vbs,也就是不在QTP下开发的,此时脚本出现状况的话,会有一个ErrNumber的值,这个值表明了当前VBS脚本运行的错误信息(注意:是VBS脚本,非QTP脚本),对于纯VBS脚本来说,它不存在fail和warning的状态;
同样的道理,在QTP中的测试报告中,它也没有提供ErrNumber,换句话说,它不是QTP中测试报告的概念;楼上的楼上的楼上的楼上(10楼)也说了,ErrNumver是属于Err对象,是vbs的,而fail\warning是属于QTP中report对象,你要真想获得ErrNumber的值,就直接在你的脚本中调用Err对象就行,而且我相信Err对象应该是可以随时被调用的,在Warning的时候你可以调用,当脚本没有Warning的时候你也可以调用,但是ErrNumber对象中没有warnging的值,因为warning这个概念不属于Err对象。
说了这么多,希望我没有理解错intothestorm的意思。

[ 本帖最后由 dreamever 于 2009-6-8 15:14 编辑 ]




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