分割 action

上一篇 / 下一篇  2011-06-08 18:15:23


呵,这篇文章写得很实用,本来想转,结果转不过来,就整个复制粘贴过来了,谢谢楼主分享

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

这个问题本来不想写,个人认为: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



TAG: QTP qtp

 

评分:0

我来说两句

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 6051
  • 日志数: 12
  • 建立时间: 2011-05-31
  • 更新时间: 2011-10-28

RSS订阅

Open Toolbar