如何截取RFT异常?
本帖最后由 chengbj 于 2011-3-16 16:18 编辑如何截取RFT异常,比如我执行一个脚本A,其中有很多操作,但是当发生对象找不到的异常(ObjectNotFoundException)时RFT会弹出异常窗口(包括尝试修复问题,重试操作,跳过操作,停止执行),这时如果不进行人为干预脚本就停在那里了。这样就无法实现真正的自动化测试。
我想能够截取到类似异常,不让RFT弹出异常窗口,不让脚本停下来,可以记录到日志中,可以不跑当前脚本,但是需要继续跑其它的脚本B。
我试过在脚本加Try{} catch(exception e){}但是好像被RFT首先获取到了异常,还是弹出了异常窗口,我的异常处理还是在RFT弹出的异常窗口之后才能执行。 但是Try{} catch(exception e){}可以截取到WindowActivateFailedException的异常。奇怪。 我从网上找到说可以重写onObjectNotFound,但是重写后发现事件根本没有被触发。也不知道是什么原因 问题解决了,谢谢我自己的努力和各位的关注。感觉应该可以有更优的解决方法,希望高人解答。
我的实现方式:
我要实现的是脚本的全自动走查。比如说有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里捕获并处理异常,继续其它脚本的走查。 帮你顶一个,异常处理很是需要研究
页:
[1]