51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2547|回复: 6
打印 上一主题 下一主题

[求助] 关于QTP脚本的错误处理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-5-3 11:19:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在写一个脚本,是一个网站。
也没有太多的技术难点,就是在写的时候有一个困惑:
在执行一个操作之前,最好先进行对象是否存在的判断比较好吧,如:
  1. If Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").WebButton("登 录").Exist Then
  2.         Browser("163网易免费邮--中文邮箱第一品牌").Page("163网易免费邮--中文邮箱第一品牌").WebButton("登 录").Click
  3. else
  4.         reporter.ReportEvent micFail,"登录操作","登录按钮不存在,操作失败"
  5. End If
复制代码



或者是说,在引用一个action之后,如果那个action的某个输出参数值为特定值,则执行特定操作这种,如:
  1. RunAction "Action1 [wjtest0503-1]", oneIteration, "wj1",“wj2”
  2. If Parameter("Action1 [wjtest0503-1]", "retrunmssage") = "123" Then
  3.         msgbox "yes"
  4. End If
复制代码



但是如果每一步操作都加这种判断,整个脚本代码看起来就会非常的臃肿吧。
我想请问一下,关于这种判断,有没有什么标准的?
就是哪些语句需要做错误判断,哪些不需要。
还是说,这东西靠个人经验?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2013-5-3 12:24:57 | 只看该作者
    何必用判断?如果没有该对象,最后执行完在report中也能看到。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2013-5-4 09:11:06 | 只看该作者
    同意楼主观点!每个都要判断太麻烦了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2013-5-8 09:25:13 | 只看该作者
    回复 2# joykao


        不判断的话,万一该对象没有,那整个脚本不就停了么。
    比如我一个脚本设置了三个操作三个检查,我总不能因为一个操作的对象没有了,我整个脚本全停在那。
    忽略错误继续往下执行的话,肯定错误更多呀。
    还不如我做个检测,如果没有该对象的话,我就做别的处理,比如跳出该action执行下一个action,或者是跳过该action的一些操作。
    另外,最后自动生成的的report哪有自己定义的report来的规范清晰。
    这是我的个人想法……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2013-5-8 09:26:05 | 只看该作者
    回复 3# mengdi007


        就是不想每个判断,所以才想问问,有没有什么约定俗成的规则,或者是策略的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    6#
    发表于 2013-5-8 09:59:49 | 只看该作者
    回复 5# wjsaveve


        1.用on Error。如:http://www.cydtest.com/?p=210
        2.判断再操作写成函数,复用。如:写个ClickWebButton(oButtonObject)函数,函数里先判断再操作,不存在则函数返回 false,再根据返回值再判断是继续还是中止。
        关于Report,觉的自己生成的不好,就自己写呗~
        http://www.cydtest.com/?p=182
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    7#
    发表于 2013-5-8 10:35:21 | 只看该作者
    回复 4# wjsaveve


    有让脚本不停的方法哇。。。看你选择怎么处理了。。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 12:11 , Processed in 0.083465 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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