51Testing软件测试论坛

标题: 一个QTP场景恢复中使用的函数的实例 [打印本页]

作者: topor    时间: 2010-3-3 14:38
标题: 一个QTP场景恢复中使用的函数的实例
今天用qtp的recovery senario用到了QTP的场景恢复函数,摸索了很久才弄明白。
为了减少大家以后摸索的时间和精力,特给出一个实例与大家分享:

Function RecoveryFunction1(Object, Method, Arguments, retVal)
End Function

具体的参数意义如下:
1. The object of the current test step
2. The method of the current test step
3. The actual method's arguments
4. The actual method's result
我写了一个碰到error就截屏的方法如下:
Public Function QTP_Capture(Object, Method, Arguments, retVal )
     Dim PathWay,myTime,FileName
     PathWay="C:\DCSAutomation\DCS\ErrorScreenCapture\"
     myTime=now( )
    TimeStamp=year(myTime)&month(myTime)&day(myTime)&hour(myTime)&minute(myTime)
     FileName=PathWay&TimeStamp&".bmp"
     Desktop.CaptureBitmap FileName
End Function
在recovery scenario manageer里面定义碰见error就调用这个function,从function libary里面选择的这个方法(这里有个问题要注意一下的,就是下拉菜单里面可选择的function一定是有4个参数的,否则是不会在这里显示的)
将这个recovery scenario跟test结合之后,再去run test.如果有错,在test result里面可以看到结果如下:
[attach]60119[/attach]

[ 本帖最后由 topor 于 2010-3-3 14:40 编辑 ]
作者: lamuda    时间: 2010-3-4 23:06
qtp的testresult已经将错误描述的很清楚了。。。
作者: yujie6832    时间: 2010-3-5 09:38
楼主能否在详细点,我觉得并没有表达到你的意思啊,而且你说的方法是碰到ERROR就截屏,但最后又写的是RESULT中的报错信息,可能我比较笨,我理解不了你的意思
作者: topor    时间: 2010-3-5 14:25
其实QTP中的recovery scenario里面已经定义很多类型的操作,就是碰到有error的时候怎么去处理。我这里是选择的碰到错误的时候去call function library 里面的某个函数(这个函数就是上面的截屏函数)。
我的意思就是说如果你选择了去调用某个函数的话,这个函数的参数必须跟QTP当中给的function sample一致才可以在select function下拉菜单当中找到。
因为我选择的是当碰到error的时候调用截屏函数,当这个recovery scenario 跟test 关联起来之后,如果碰到错误而且QTP 运用了这个recovery scenario,就会在result当中增加recovery 部分的信息。其中包括这个函数各个参数的意义跟出错的对象的一些详细信息。
如果楼上的还不明白的话,可以自己亲自试一试啦...
作者: topor    时间: 2010-3-5 14:37
其实我这里主要的想讲的是这个函数各个参数的意义。
因为之前在网上找到一个帖发现只有问题,没有答案。
作者: yujie6832    时间: 2010-3-5 14:58
标题: 回复 4# 的帖子
虽然没试过,但是听你这么一说明白了,如果参数不对应,就无法找到是吧?
作者: xznugwp1981    时间: 2010-3-19 18:15
正在学习,谢谢分享
作者: gold_85    时间: 2010-3-22 09:50
学习了,谢谢分享
作者: cloudwindkid    时间: 2010-3-23 08:28
标题: 回复 4# 的帖子
那请问比如现在,按你要求,分析好了,recovery scenario也按你上图所设好了,那该如何调用呢,你就用QTP自带的飞机订票的例子 ,来写个简单的脚本吧
作者: cloudwindkid    时间: 2010-3-30 10:35
标题: 没人啊
自己顶下 现在有这个函数,但不知道怎么进行后续用
作者: cloudwindkid    时间: 2010-4-1 12:34
标题: 没人理
自己顶下
作者: shotstar    时间: 2010-4-1 12:37
我的博客上有个我自己写的方法,虽然不太完善,不过可以算是函数的具体应用了。
作者: yixin757    时间: 2012-6-7 18:37
楼主是不是忘了写将截图写入reporter的语句了
作者: shanfeng1419    时间: 2012-6-14 10:08
学些了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2