51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5215|回复: 13
打印 上一主题 下一主题

[原创] 一个QTP场景恢复中使用的函数的实例

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-3 14:38:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天用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里面可以看到结果如下:


[ 本帖最后由 topor 于 2010-3-3 14:40 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-4 23:06:58 | 只看该作者
qtp的testresult已经将错误描述的很清楚了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-3-5 09:38:53 | 只看该作者
楼主能否在详细点,我觉得并没有表达到你的意思啊,而且你说的方法是碰到ERROR就截屏,但最后又写的是RESULT中的报错信息,可能我比较笨,我理解不了你的意思
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-3-5 14:25:42 | 只看该作者
其实QTP中的recovery scenario里面已经定义很多类型的操作,就是碰到有error的时候怎么去处理。我这里是选择的碰到错误的时候去call function library 里面的某个函数(这个函数就是上面的截屏函数)。
我的意思就是说如果你选择了去调用某个函数的话,这个函数的参数必须跟QTP当中给的function sample一致才可以在select function下拉菜单当中找到。
因为我选择的是当碰到error的时候调用截屏函数,当这个recovery scenario 跟test 关联起来之后,如果碰到错误而且QTP 运用了这个recovery scenario,就会在result当中增加recovery 部分的信息。其中包括这个函数各个参数的意义跟出错的对象的一些详细信息。
如果楼上的还不明白的话,可以自己亲自试一试啦...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-3-5 14:37:30 | 只看该作者
其实我这里主要的想讲的是这个函数各个参数的意义。
因为之前在网上找到一个帖发现只有问题,没有答案。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-3-5 14:58:37 | 只看该作者

回复 4# 的帖子

虽然没试过,但是听你这么一说明白了,如果参数不对应,就无法找到是吧?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-3-19 18:15:39 | 只看该作者
正在学习,谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-3-22 09:50:49 | 只看该作者
学习了,谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-3-23 08:28:00 | 只看该作者

回复 4# 的帖子

那请问比如现在,按你要求,分析好了,recovery scenario也按你上图所设好了,那该如何调用呢,你就用QTP自带的飞机订票的例子 ,来写个简单的脚本吧
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-3-30 10:35:47 | 只看该作者

没人啊

自己顶下 现在有这个函数,但不知道怎么进行后续用
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-4-1 12:34:33 | 只看该作者

没人理

自己顶下
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-4-1 12:37:13 | 只看该作者
我的博客上有个我自己写的方法,虽然不太完善,不过可以算是函数的具体应用了。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2012-6-7 18:37:13 | 只看该作者
楼主是不是忘了写将截图写入reporter的语句了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2017-2-4 09:49
  • 签到天数: 145 天

    连续签到: 1 天

    [LV.7]测试师长

    14#
    发表于 2012-6-14 10:08:05 | 只看该作者
    学些了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-12 07:19 , Processed in 0.078077 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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