急:QTP场景恢复系统报错的问题
为了在系统报错的情况下,QTP能够继续执行后续步骤,需要点击报错信息页面的"返回"回到原始页面.如下图:所以用了场景恢复机制,比较了一下,触发器事件使用选择对象比较合适,对象选择的是信息提示这个table.
但是,在选择恢复操作时,不知道应该用哪个.关闭应用程序和重启windows显然是不可以的.但是鼠标和键盘这一项,
又不能识别返回这个链接,他只能识别带标签的按钮,以及默认、取消和组合建。
如果要选择函数调用来处理,应该怎么写呢?我的目的就是发现又这个报错信息,就点击“返回”。
各位高手请帮帮忙?急! 调用函数,在函数里面用点击返回
Function xxx
browser(xx).page(xx).webelement("innertext:=返回").click
end function 这个是系统本身的错误页面,不需要用场景恢复了。 过来看看,
吸取吸取! :victory: 是的,把这个对象加入到对象库,用exist判断下,如果为true,则点返回对象按钮 这个当然要恢复了,不恢复的话,脚本到此就运行不下去了。并且做判断显然也是不行的,因为不知道哪个步骤会出错,
不可能每个步骤后面都加判断啊。
如果是做函数调用的话,是不是将该函数写到另一个VBsript,而且要把该对象加进公共对象库,调用才成功呢?
因为系统的所有模块都有各自的脚本,但是这个报错是一样的,所以场景恢复是要公用的 2楼的方法试过了吗 试过了,对象选的试信息提示这个图片。开始因为没有把图片的名字加进去,导致匹配到信息提示图片,调用函数
返回后,继续匹配页面的其他图片,造成失败。
后来在场景恢复里面加了图片名称作为对象的一个属性,在对象库里也加了。结果该场景恢复就不再执行,直接报
测试运行错误了。感觉好像是没有找到这个图片对象,可是图片名称是对的。不知道是什么原因。
另外还有一个问题,因为我的函数里面涉及到点击网页中的对象,所以要将该对象加入到对象库中。可是我有很多个
脚本都要用到该恢复场景,并且我又没有用公用对象库,这样的话,岂非要在每个脚本里面都加上该对象??
即使不怕麻烦,每个都加,可是捕捉对象的时候,有时候对象的名字不一定相同。举个例子:我要点击的对象是
Browser("自助设备经营管理系统").Page("自助设备经营管理系统").Frame("Frame").Link("返回"),在
函数里面就这样写了,可是在脚本里面加对象的时候,有的脚本可能是这个,有的可能捕捉的结果是
Browser("自助设备经营管理系统_2").Page("自助设备经营管理系统").Frame("Frame").Link("返回"),又
不能把他直接拖入到Browser("自助设备经营管理系统")下面。这样场景恢复的脚本就不能适用所有脚本了。
以上两个问题,不知道有解决的办法吗?
[ 本帖最后由 shiyujie 于 2008-8-1 18:06 编辑 ] 第一个问题已经解决了,重新建立了一个场景恢复,还是一样的步骤,运行成功了。
页:
[1]