51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2396|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2013-5-8 09:25:13 | 显示全部楼层
回复 2# joykao


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

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2013-5-8 09:26:05 | 显示全部楼层
回复 3# mengdi007


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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-22 10:46 , Processed in 0.083602 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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