51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6090|回复: 14
打印 上一主题 下一主题

[求助] 在QTP中遇到错误脚本能否让QTP自动跳过错误执行下面的语句?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-29 17:06:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大虾:

  在录制完一个完成的脚本后,运行脚本,假设脚本的某一句在对象库中找不到对象因此出现错误提示,一般情况下需要手动的点一下确定后才有可能会跳过出错的语句继续执行下面的语句.有时手动点OK后会自动停止执行下面的语句,直接结束运行,弹出结果框.
  不知道在QTP中可否进行设置,不管遇到任何错误提示,QTP都能自动的跳过这一错误继续执行下面的语句,真正实现自动化呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-5-29 17:14:00 | 只看该作者
On Error Resume Next
On Error GoTo 0
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-5-29 17:18:56 | 只看该作者
如下图,把选项改成proceed to next step

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-5-29 17:41:16 | 只看该作者

回复 #2 风过无息 的帖子

不太明白你说的On Error Resume Next
On Error GoTo 0
是什么意思,是将这2个语句添加到脚本中吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-5-29 17:46:28 | 只看该作者

回复 #3 yzem99 的帖子

刚试了一下,好象不行,我这脚本的错误是因为对象的值发生改变了,我只是想实验一下不进行修改,能让脚本继续执行下去,那样夜间的时候才能自动跑脚本.
因为在工作中,需求是随时在变的,有可能对象找不到或是对象值发生变化了,晚上的时候跑脚本,第二天过来就知道大概哪里出错了,所以需要即使出任何错误,脚本都可能继续执行完成.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-5-29 18:04:44 | 只看该作者

回复 #5 angelr80 的帖子

我这边可以的,对象找不到,会报错到结果里去。我的9。1的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-5-29 20:54:19 | 只看该作者

回复 #6 yzem99 的帖子

我的是8.2的,难道版本不同结果也不同吗?我设置后直接停止执行了,然后跳去执行第三个参数化。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-5-29 21:25:15 | 只看该作者

回复 #7 angelr80 的帖子

On Error Resume Next
On Error GoTo 0
加到脚本中,当发生错误时不报错。

跟版本有没关系就不清楚了,根据设定的意思是,当发生错误执行下一个step。应该是可以的,不会停止。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-5-30 09:23:19 | 只看该作者

回复 #8 yzem99 的帖子

脚本情况是这样的:我对一个数据进行了参数化,也就是说这个脚本要总共运行三次.调用第一次的数据时,脚本运行是正常的.运行到第二次的时候数据发生改变造成脚本内一些对象的值发生变化了,所以会出现对象的值找不到的提示.我希望的是能跳过这一条出错的语句,继续执行出错语句后面的语句.
我根据你说的方法设置后重新又执行了一次,当运行第二次时,跑到出错的那条语句这,确实没有再弹出错误提示了,但是也没有跳过错误语句执行下面的语句,而是停止了第二次运行,直接执行第三次,结果由于上一次执行的窗口没有关闭,执行第三次的时候一开始就已经出错了.
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-5-30 10:17:30 | 只看该作者

回复 #9 angelr80 的帖子

你这里要加额外处理。
恢复出错后的环境到正常。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-5-30 10:26:39 | 只看该作者
原帖由 yzem99 于 2007-5-29 21:25 发表
On Error Resume Next
On Error GoTo 0
加到脚本中,当发生错误时不报错。

跟版本有没关系就不清楚了,根据设定的意思是,当发生错误执行下一个step。应该是可以的,不会停止。



这个添加的代码和版本没有关系的

另外
"不知道在QTP中可否进行设置,不管遇到任何错误提示,QTP都能自动的跳过这一错误继续执行下面的语句,真正实现自动化呢?"
这句话 我不是很赞同 :)
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-5-30 10:45:52 | 只看该作者

回复 #11 kevin_swpi 的帖子

"跟版本有没关系就不清楚了,根据设定的意思是,当发生错误执行下一个step。应该是可以的,不会停止。 "
不好意思,这句话回答不是On Error Resume Next问题,是在options对话框里设定为“proceed to next step”的情况。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-5-30 10:49:42 | 只看该作者
原帖由 joseph_wh 于 2007-5-30 10:17 发表
你这里要加额外处理。
恢复出错后的环境到正常。

同意这个意见,当出错时可能就退出当前的iteration了。就直接执行下一个iteration。所以要加个处理,在执行前先回复想要的状态,比如你要把那个打开的窗口先关掉。

[ 本帖最后由 yzem99 于 2007-5-30 10:51 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2009-6-4 15:28:27 | 只看该作者
谢谢!!!学习了啊!!!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2009-6-4 15:30:56 | 只看该作者
谢谢!!!学习了啊!!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-7 11:34 , Processed in 0.071249 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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