51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3558|回复: 4
打印 上一主题 下一主题

如何截取RFT异常?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-16 15:49:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chengbj 于 2011-3-16 16:18 编辑

如何截取RFT异常,比如我执行一个脚本A,其中有很多操作,但是当发生对象找不到的异常(ObjectNotFoundException)时RFT会弹出异常窗口(包括尝试修复问题,重试操作,跳过操作,停止执行),这时如果不进行人为干预脚本就停在那里了。这样就无法实现真正的自动化测试。
我想能够截取到类似异常,不让RFT弹出异常窗口,不让脚本停下来,可以记录到日志中,可以不跑当前脚本,但是需要继续跑其它的脚本B。
我试过在脚本加Try{} catch(exception e){}但是好像被RFT首先获取到了异常,还是弹出了异常窗口,我的异常处理还是在RFT弹出的异常窗口之后才能执行。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-3-16 15:53:56 | 只看该作者
但是Try{} catch(exception e){}可以截取到WindowActivateFailedException的异常。奇怪。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-3-17 13:39:59 | 只看该作者
我从网上找到说可以重写onObjectNotFound,但是重写后发现事件根本没有被触发。也不知道是什么原因
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-3-17 14:53:41 | 只看该作者
问题解决了,谢谢我自己的努力和各位的关注。感觉应该可以有更优的解决方法,希望高人解答。
我的实现方式:
我要实现的是脚本的全自动走查。比如说有a、b、c三个脚本,然后使用Z分别call a;call b;call c;如果a出现了异常(包括objectnotfound),不弹出rft的异常窗口,能够继续b、c的走查。然后就从Z里重写了onobjectnotfound方法,不起作用。最后解决的办法就是分别在a、b、c里重写onobjectnotfound方法(主要去掉super.onObjectNotFound(arg0))。然后再从Z里捕获并处理异常,继续其它脚本的走查。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-3-18 12:50:25 | 只看该作者
帮你顶一个,异常处理很是需要研究
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-21 23:04 , Processed in 0.067149 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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