QTP中action之间的参数传递应用实例详解

发表于:2009-5-04 13:29

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Cheers . Lee    来源:51Testing博客

  这个问题本来不想写,个人认为:QTP中action之间的参数传递,应该是比较容易的事情.但是今天用的时候,突然没有设置成功,哎! 忘得真是个快啊!所以有感而发,相信这篇文章对很多人都会有用,我自己也拿来备忘.

  好了,废话少说,直接切入正题.

  还是用QTP自带的flight4a.exe为例.

  本例的业务流程:首先登陆系统,然后新建一订单,然后产生订单编号,最后,通过传递这个定的那编号,去查询这条订单.

  用到QTP的知识:QTP中Action split(拆分);Action中参数传递.

  首先我们录制完成的一个流程:(1)输入用户名和密码,登录系统;(2)输入订单日期,起始地点,选择航班.(3)输入订购人名称以及数量,选择类别,点击 insert产生订单.系统会自动生成订单编号.(4),通过传递这个定的那编号,去查询这条订单.(5)然后退出系统.

  按照流程录制玩脚本,对这个脚本进行拆分,在Edit-Action-Split Action 中,如图:

  

  注意:Nested为我们要按照嵌套模式划分,因为我们首先要划分一个main Action,这个main Action中去调用其他嵌套的action(如:log_in,new_order,insert_order,open_order,log_out.),所以第一次划分的时候选择的是Nested.在划分时,记住一定是在Expert视图中划分,键鼠标光标放在第一行代码的前面,然后在Edit-Action-Split Action,就出现如上图的界面.

  接下,用上边同样的方法,划分其他Action,这是要选择:Independent of each other.即,划分几个独立的Action.每次能将一个Action划分成2个,重复操作,直到划分完成.

  注意:每次在如图:上.界面中,1st action 的Name是上一次划分时的2nd action的Name.

  我们需要将这个业务流程拆分成一个main Action 和 4个Action分别是:log_in,new_order,insert_order,open_order,log_out.

  划分完成后,在main action 中产生的脚本如下:

main 脚本(这是已经完成修改后的脚本)
*************************************
RunAction "log_in", oneIteration
RunAction "new_order", oneIteration
RunAction "insert_order", oneIteration,orderno
RunAction "open_order", oneIteration,orderno
RunAction "log_out", oneIteration

51/512345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • csj1989
    2011-6-08 18:14:18

    楼主写得好哦,我想转可是怎么没法转啊

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号