chengbj 发表于 2011-3-16 15:49:03

如何截取RFT异常?

本帖最后由 chengbj 于 2011-3-16 16:18 编辑

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

chengbj 发表于 2011-3-16 15:53:56

但是Try{} catch(exception e){}可以截取到WindowActivateFailedException的异常。奇怪。

chengbj 发表于 2011-3-17 13:39:59

我从网上找到说可以重写onObjectNotFound,但是重写后发现事件根本没有被触发。也不知道是什么原因

chengbj 发表于 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里捕获并处理异常,继续其它脚本的走查。

散步的SUN 发表于 2011-3-18 12:50:25

帮你顶一个,异常处理很是需要研究
页: [1]
查看完整版本: 如何截取RFT异常?