cs998998 发表于 2009-5-18 12:35:26

出现警告的时候ErrNumber返回值是多少

出现警告的时候ErrNumber返回值是多少,谢谢。

walker1020 发表于 2009-5-18 13:04:11

1,出现的是什么样的错误?不同的错误类型,返回值也不一样。
2,你到QTP 的帮助文件里面去看看Err.Number返回值

cs998998 发表于 2009-5-19 09:03:18

回复 2# 的帖子

我在帮助文档里面只看到了run-time和syntax两种Error的Number,没有找到关于警告的Number。是不是我找的地方不对呢?

cs998998 发表于 2009-5-19 09:03:58

是不是出现警告时Err.Number的值都是负值?

heqingbluesky 发表于 2009-5-20 16:59:37

Err.Number 当然有正的值,你在QTP的Help文件中不是查到了吗?

不同类型的错误,当然有不容的Err.number了。

cs998998 发表于 2009-5-21 11:30:37

回复 5# 的帖子

帮助文档中查到的是状态为“错误”的ErrNumber。没有状态为“警告”的ErrNumber。

jimmyzhou 发表于 2009-5-21 11:49:08

Err.Number<>0即代表出现异常,具体是什么异常看下Err.Description

cs998998 发表于 2009-5-22 09:02:34

原帖由 jimmyzhou 于 2009-5-21 11:49 发表 http://bbs.51testing.com/images/common/back.gif
Err.Number0即代表出现异常,具体是什么异常看下Err.Description

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

hsjzfling 发表于 2009-5-22 13:58:22

貌似LZ的想法是不太可行的,我不太清楚Warning的机制究竟是什么,但如果用Err.Number<>0判断不了,那就应该没办法用Err对象来做判断了。

intothestorm 发表于 2009-5-22 18:48:34

原帖由 cs998998 于 2009-5-22 09:02 发表 http://bbs.51testing.com/images/common/back.gif


我想大家还是没明白我的意思,QTP出错的时候在Result中会有两种状态,一种状态是“错误”,即Result中会显示“红叉”,另一种状态是“警告”,即Result中会显示“叹号”,我是想通过ErrNumber来判断出错的情况下 ...
测试结果中的fail, warning,是通过QTP的reporter函数输出的。
ErrNumber是当vbs脚本执行出错是,会根据不错的错误类型把这个值用ErrNumber变量存储到Err对象中。
这是两个不同的概念,楼主不要搞混了。

heqingbluesky 发表于 2009-5-25 16:13:51

楼上正解。

cs998998 发表于 2009-5-26 11:04:22

原帖由 intothestorm 于 2009-5-22 18:48 发表 http://bbs.51testing.com/images/common/back.gif

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

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

ziheng198688 发表于 2009-6-8 14:36:05

期待高手的出现

dreamever 发表于 2009-6-8 15:10:42

原帖由 cs998998 于 2009-5-26 11:04 发表 http://bbs.51testing.com/images/common/back.gif


不是概念的问题,我就是想知道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 编辑 ]
页: [1]
查看完整版本: 出现警告的时候ErrNumber返回值是多少