51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2770|回复: 13
打印 上一主题 下一主题

[求助] 出现警告的时候ErrNumber返回值是多少

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-18 12:35:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
出现警告的时候ErrNumber返回值是多少,谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-5-18 13:04:11 | 只看该作者
    1,出现的是什么样的错误?不同的错误类型,返回值也不一样。
    2,你到QTP 的帮助文件里面去看看Err.Number返回值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-5-19 09:03:18 | 只看该作者

    回复 2# 的帖子

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

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-5-19 09:03:58 | 只看该作者
    是不是出现警告时Err.Number的值都是负值?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-5-20 16:59:37 | 只看该作者
    Err.Number 当然有正的值,你在QTP的Help文件中不是查到了吗?

    不同类型的错误,当然有不容的Err.number了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-5-21 11:30:37 | 只看该作者

    回复 5# 的帖子

    帮助文档中查到的是状态为“错误”的ErrNumber。没有状态为“警告”的ErrNumber。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-5-21 11:49:08 | 只看该作者
    Err.Number<>0即代表出现异常,具体是什么异常看下Err.Description
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-5-22 09:02:34 | 只看该作者
    原帖由 jimmyzhou 于 2009-5-21 11:49 发表
    Err.Number0即代表出现异常,具体是什么异常看下Err.Description


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

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-5-22 13:58:22 | 只看该作者
    貌似LZ的想法是不太可行的,我不太清楚Warning的机制究竟是什么,但如果用Err.Number<>0判断不了,那就应该没办法用Err对象来做判断了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-5-22 18:48:34 | 只看该作者
    原帖由 cs998998 于 2009-5-22 09:02 发表


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

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

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-5-25 16:13:51 | 只看该作者
    楼上正解。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2009-5-26 11:04:22 | 只看该作者
    原帖由 intothestorm 于 2009-5-22 18:48 发表

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


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

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-6-8 14:36:05 | 只看该作者
    期待高手的出现
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-6-8 15:10:42 | 只看该作者
    原帖由 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 编辑 ]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-26 04:20 , Processed in 0.085625 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表