51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 36620|回复: 52
打印 上一主题 下一主题

[原创] QTP的Test参数以及顶级Action参数的使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-17 00:57:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
网上有些关于如何使用Action参数的文章,不过关于QTP的Test参数和Top-Level Action参数的使用例子几乎没有。
有些人甚至不知道这个参数做什么用的,尤其是Test的output不知道怎么取。
其实它是外部对象传给它的(这个外部对象可以是Quality Center,也可以是vbs这样的驱动程序)。
以下给大家讲解一个关于QuickTest的Flight的例子。
首先,在QTP里录制一段脚本,代码如下:

  1. SystemUtil.Run "C:\Program Files\Mercury\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files\Mercury\QuickTest Professional\samples\flight\app\","open"
  2. Dialog("Login").WinEdit("Agent Name:").Set Parameter("InAction1")
  3. wait 5
  4. Dialog("Login").WinEdit("Agent Name:").Type  micTab
  5. Dialog("Login").WinEdit("Password:").SetSecure "4649c633ffc8803c10097292953c6334fde3e923"
  6. Dialog("Login").WinEdit("Password:").Type  micReturn
  7. Window("Flight Reservation").Close
  8. Parameter("OutAction1") = True
复制代码

然后,鼠标选中Keyword View中的Action1,点右键---Action Property,在Parameters的Tab标签下,分别加入:输入参数 InAction1 ,类型String;输出参数 OutAction1,类型 Boolean。如下图。
再然后,在QTP的菜单File--->>Settings的Parameters的Tab标签下,分别加入:输入参数 InParam1 ,类型String;输出参数 OutParam1,类型 Boolean。如下图。
接着,鼠标还是选中Keyword View中的Action1,点右键,这次点“Action Call Properties”,在Parameter Values里进行参数化传递设置,把InParam1的值传递给InAction1,把OutAction1的值传递给OutParam1。如下图。
以上设置完毕后,点“保存”,保存到C:\下,存为Test1好了。

最后,在你的硬盘上新建一个vbs文件,文件内容如下:

  1. Dim qtApp ,pDefColl,pDef ,rtParams,rtParam
  2. Set qtApp = CreateObject("QuickTest.Application")
  3. qtApp.Launch
  4. qtApp.Visible = True
  5. qtApp.Open "C:\Test1"
  6. Set pDefColl = qtApp.Test.ParameterDefinitions
  7. cnt = pDefColl.Count
  8. Indx = 1
  9. While Indx <= cnt
  10.     Set pDef = pDefColl.Item(Indx)
  11.     Indx = Indx + 1
  12. Wend
  13. Set rtParams = pDefColl.GetParameters()
  14. Set rtParam = rtParams.Item("InParam1")
  15. rtParam.Value = "songfun"
  16. qtApp.Test.Run , True, rtParams
  17. MsgBox rtParams.Item("OutParam1").Value  
复制代码


做完这步之后,保存这个vbs文件,双击执行这个vbs文件,你会发现它自动启动了QTP,而且进行了自动测试,最后还取到了运行成功与否的布尔值。
这就是关于Test、Top-Level Action参数使用的例子,它的参数的整个传递过程是:
外部vbs文件 传参数给QuickTest的Test的输入参数InParam1,然后InParam1传参数到InAction1去驱动了Action1的测试,然后通过这个Action1得出了OutAction1的值,然后通过OutAction1传给OutParam1,最后再传回到vbs文件中。示例用MsgBox来打出重新传回到vbs文件中的字符串。

[ 本帖最后由 songfun 于 2007-5-17 09:33 编辑 ]

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

53#
发表于 2012-8-3 12:49:36 | 只看该作者
哪里有下载 automation reference ?
有的请发一份,呵呵
john.jin@b5m.com
回复 支持 反对

使用道具 举报

该用户从未签到

52#
发表于 2012-4-16 16:23:35 | 只看该作者
版主这么一说,我真觉得自己对TEST,参数了解的太皮毛了,好好学习下啊,谢谢版主
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2016-5-4 10:34
  • 签到天数: 68 天

    连续签到: 1 天

    [LV.6]测试旅长

    51#
    发表于 2011-12-28 22:41:50 | 只看该作者
    学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    50#
    发表于 2011-5-4 11:15:51 | 只看该作者
    顶啊顶,虽然我不太懂。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    49#
    发表于 2011-4-10 16:19:12 | 只看该作者
    回复 1# songfun


        好东西,学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48#
    发表于 2011-1-11 18:48:03 | 只看该作者
    信用卡中心
    北京毅龙信用卡办理公司>全国范围。信用卡代办公司, 代办高额信用卡, 信用卡办理公司、信用卡金卡代办:办理多家银行信用卡,信用卡透支出来的钱可以长期做生意,可以做为生意的启动资金。毅龙信用卡代办公司>安全专业代办信用卡,毅龙信用卡代办公司-代办白金卡-代办金卡-代办高额信用卡,包工作证明、收入证明,银行工资发放流水记录,事业单位水、电、煤等住址证明,代办财力证明,走银行绿色通道办理,公司设有专人接银行电话,并与各银行的业务经理、审卡中心审核员合作,一条龙式办卡(全国均可办理。一张身份证毅龙信用卡代办公司可同时办理13家银行的信用卡(中信,农行,建行中行,兴业,民生,华夏,光大,普发,深发,交通,招商,工行),可以为持本人身份证的全国任何18周岁以上的人代办理高额金卡,直接交卡中心审批,100%包下卡

    咨询联系QQ:
    35598187

    咨询联系电话:13691440046

    联系人:高先生

    公司网站 www.758x.com   www.daiban365.com

    办理信用卡好处:

    信用卡可作为一时资金周转所用或作为您其他的投资消费项目!

    1、先消费后还款,享受最长56天的免息还款期。

    2、选择最低还款额还款,享受银行循环信用。

    3、信用额度高(1万-50万元),让您尽情享受现代都市生活。

    4、 信誉好,下卡快,易批核,,为您轻松理财!

    5、下卡额度高!没有工作的朋友也可以办理!

    6、为拥有信用卡的客户提供方便快捷的现金即刷即提。

    7、毅龙信用卡代办公司具有最专业的信用卡知识,使您的信用卡达到最好的使用率,合理利用最长免息期,努力提升您的 信用度!使您一朝办理,终身受益!
    联系我时请说明是在哪看到的,谢谢!

    地址,北京朝阳区北路 格林豪泰酒店旁
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    47#
    发表于 2010-9-19 15:34:19 | 只看该作者
    学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    46#
    发表于 2010-6-2 15:29:00 | 只看该作者
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶?????????顶顶
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶???????????????顶顶
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶??????????????????顶顶
    顶顶顶顶顶顶顶顶顶顶顶????????????????顶顶顶顶顶顶顶顶
    顶顶顶顶顶顶顶顶???????顶???顶顶?????顶顶顶顶顶顶顶顶顶
    顶顶顶????????????顶顶顶顶顶顶????顶顶顶顶顶顶顶顶顶顶
    顶??????????????顶顶顶顶顶顶????顶顶顶顶顶顶顶顶顶顶
    顶????????????顶顶顶顶顶顶顶???????????顶顶顶顶
    顶????????????顶顶顶顶顶顶??????????????顶顶
    顶顶??????????顶顶顶顶顶??????顶顶顶???????顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶顶顶顶顶顶 ?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶顶??顶顶顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶顶????顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶顶????顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶顶???顶顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶顶???顶顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶????顶顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶????顶顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶????顶顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶????顶????顶顶?????顶顶顶
    顶顶顶顶顶顶顶顶????顶顶顶顶???顶顶????顶顶?????顶顶顶
    顶顶??顶顶顶?????顶顶顶顶???顶顶???顶顶顶?????顶顶顶
    顶顶??????????顶顶顶顶顶??顶顶??顶顶顶顶?????顶顶顶
    顶顶顶?????????顶顶顶顶顶顶顶顶???顶顶顶顶顶????顶顶顶
    顶顶顶顶顶???????顶顶顶顶顶顶顶顶???顶????顶顶顶顶顶顶顶
    顶顶顶顶顶顶??????顶顶顶顶顶顶顶????顶顶?????顶顶顶顶顶
    顶顶顶顶顶顶顶顶顶???顶顶顶顶顶顶?????顶顶顶???????顶顶
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶??????顶顶顶顶顶??????顶顶
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶??????顶顶顶顶顶顶???????顶
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶?????顶顶顶顶顶顶顶顶顶??????顶
    顶顶顶顶顶顶顶顶顶顶顶顶顶?????顶顶顶顶顶顶顶顶顶顶顶????顶顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45#
    发表于 2010-3-18 00:42:57 | 只看该作者
    很好很强大
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    44#
    发表于 2009-8-1 11:59:30 | 只看该作者

    谢谢

    关于启动qtp我已经知道了。只是还不清楚如何把action参数使用进来。 刚看了版主的帖子。我得好好研究研究! 谢谢版主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    43#
    发表于 2009-7-31 17:04:50 | 只看该作者
    哦看!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42#
    发表于 2009-4-27 09:49:48 | 只看该作者
    学些了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    41#
    发表于 2009-4-20 11:32:28 | 只看该作者
    现在10.0版本"Action Call Properties"是不是在keyword view 中右键action里没有了?

    PS.我自己的失误,是有的..要再建一个action后就有了,单个好像是没有这个选项.(QTP初学阶段,见笑)

    [ 本帖最后由 学会洒脱 于 2009-4-24 16:20 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40#
    发表于 2008-12-25 10:09:20 | 只看该作者
    赞  1234
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2008-11-4 15:51:54 | 只看该作者
    顺便的,把那个外部驱动QTP的vbs设到window schedule task里面去,它就是一个batch job了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2008-11-3 11:20:48 | 只看该作者
    为什么有的运行出错,请版主解释一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2008-10-31 17:28:52 | 只看该作者
    原帖由 vickywang_no1 于 2008-5-5 10:20 发表
    为什么我运行VBScript脚本时,运行到 Set pDefColl = qtApp.Test.ParameterDefinitions 会报错“对象不支持此属性或方法”?

    同样的错误!
    怎么解决,不能重装
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2008-10-16 15:39:19 | 只看该作者

    回复 20# 的帖子

    楼主强大!

    我很随便瞄过这个贴子一眼,当时感觉没什么用,现在自动化用得多了,终于知道这能帮我们做什么了。谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2008-10-15 07:39:21 | 只看该作者
    太好啦!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 02:09 , Processed in 0.094610 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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