51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2463|回复: 3
打印 上一主题 下一主题

[请教]有关异常恢复的处理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-17 11:22:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新建一个Popup的Recovery类型后,它每次只执行一次就自动变更"OFF"状态,下次异常就不处理了,请帮忙?。。。
此异常处理是调用一段处理函数,如下:
public function Forms_popup_handler (in window)
{
    static info;
        exception_off("Forms_popup");
        set_window("Forms", 10);
    obj_get_info("LWContainer_0","attached_text",info);
        button_press("确定");
    if(match(info,"ORA-")>0||match(info,"FRM-")>0)
     {
         tl_step("AUT Wrong",FAIL,info);
         exception_on("Forms_popup");
         texit;
      }
    exception_on("Forms_popup");
}

另外还有一个TSL类型的异常处理也是一样,调用的处理函数如下:
public function Editset_fail_handler(in rc)
{
  auto info,text;
  exception_off("edit_fail");
  if(info=="")
   {
    wait(3);
    set_window("平安寿险处理窗口", 1);
    statusbar_get_text("StatusBar[2]",0,text);
    tl_step("AUT wrong",FAIL,text);
    }
  else
   {
    report_msg(info);
    }
  exception_on("edit_fail");
  texit;
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-6-17 18:44:36 | 只看该作者
不知道你为什么要用texit语句,这样不就会停止当前测试脚本的执行吗?可能是跟这个有关系吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-6-20 08:25:53 | 只看该作者
因为处理完这个异常之后,我希望测试不再继续进行下去;而且我的exception_on("Forms_popup")语句是放在texit之前的,这个应该也没有问题吧?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-6-20 10:41:56 | 只看该作者
不知道你的exception定义和打开的脚本是怎样的,是放哪的,光从这两个exception函数倒是看不出来
对于popup window exception,一定要在window出现之前定义并打开exception,否则不会生效;因为你在每次出现exception之后就texit退出脚本运行,所以在texit之前的exception_on也就没意义了,因为你下次再次运行脚本的时候WR要重新初始化e各种状态的,还要重新定义并打开exception
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 23:34 , Processed in 0.072245 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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