oldsidney QTP学习笔记 之十二 将测试脚本切割成多个动作

上一篇 / 下一篇  2008-09-18 13:16:18 / 个人分类:QTP

转自:http://hi.baidu.com/ruanjianceshi/blog/item/f4efd43f8e890bc27d1e71e0.html

在QuickTest中Action是一个可以被重复使用(reuse)的最小单位,当你建立一个全新的测试脚本时,测试脚本中只有一个Action名为Action1,你可以将整个测试脚本切割成多个Actions,让测试脚本更为模块化且更容易被重复使用。 
 
 使用多个动作 


假如你检视一下之前录制的测试脚本,你将会发现其实整个测试脚本可以分割成几个特别的业务流程:

 登入网站 
搜寻并预定机票  
注销 


假如您要建立可以预订五张不同机票的测试脚本,就如同我们在「参数化」中所学到的,可以将整个测试脚本参数化。或者,您也可以透过将测试脚本切割成三个动作:登入网站、搜寻并预定机票、注销,然后将第二个动作参数化,以仿真一个用户登入,然后预定五张机票,最后再注销。 


要将测试脚本切割成动作,你可以插入新的动作、将一个动作切割成二个动作、插入已经存在的动作、或是呼叫已经存在的动作。 


你可以使用以下的菜单选项或工具列上的按钮,在录制测试脚本时或是录制完测试脚本后,插入动作:

  点选【Insert】>【New Action】或是工具列上的【Insert New Action】按钮。 

  点选【Step】>【Split Action】或是工具列上的【Split Action】按钮。   点选【Insert】>【Copy of Action】或是在Action上点选鼠标右键,选取【Insert Copy of Action】。   点选【Insert】>【Call to Action】或是在Action上点选鼠标右键,选取【Insert Call to Action】。 
 
建立新动作 
接下来,建立一个分割成三个动作的测试脚本。 
 


  录制测试脚本 
1.  执行QuickTest并开启一个全新的测试脚本 
请参考「录制测试脚本」的步骤.
http://hi.baidu.com/ruanjianceshi/blog/item/a26d19d8b7d53b3532fa1c36.html 


2.  开始录制Mercury Tours范例网站 
接下来录制一个与「录制测试脚本」中类似的测试脚本。不过为了练习如何
使用多个actions,这个测试脚本的执行步骤有稍微的经过安排。


首先先关闭所有的浏览器。 
点选【Test】>【Record】或是点选工具列上的【Record】按钮,将开启【Record and Run Settings】对话窗口。 

1.在【Web】页签,点选【Open the following browser when a record or run session
begins】。 在【Type】清单中选择使用的浏览器,并在【Address】字段中输入
http://newtours.mercuryinteractive.com。 
勾选【Do not record and run on browsers that are already open】以及【Close the
browser when the test is closed】选项。  
2.【Windows Applications】页签,勾选【Record and run on these applications (opened on session start)】,而且请确认清单中没有任何应用程序。 
点选【OK】。 
QuickTest会开启浏览器,显示Mercury Tours首页,并开始录制测试脚本。
3.  登入Mercury Tours 
在【User Name】以及【Password】输入你之前注册的账号与密码。 
点选【Sign-In】。 
开启【Flight Finder】网页。 

4.  输入航班信息 
输入下列数据: 
【Departing From】:New York 
【On】:Dec 29 
【Arriving In】:San Francisco 
【Returning】:Dec 31 
其余为默认值,点选【CONTINUE】,开启【Select Flight】网页。 

5.  选择航班 
接受默认值,点选【CONTINUE】,开启【Book a Flight】网页。 

6.  输入必要的旅客信息 
输入旅客姓名与信用卡号。 
点选网页下方的【SECURE PURCHASE】,开启【Flight Confirmation】网页。 

7.  回到【Flight Finder】网页 
在【Flight Confirmation】网页下方,点选【BACK TO FLIGHTS】,回到【Flight Finder】
网页。 
回到【Flight Finder】网页后再停止录制,让开始与结束都是同一页面,这样才可以让测试脚本可以重复执行。 

8.  停止录制  
点选工具列上的【Stop】按钮停止录制。  

9.  将测试脚本储存成「ActionA」 
点选【File】>【Save As】,将测试脚本储存成「ActionA」。 
将测试脚本分成二个动作 

因为你的测试脚本包含了二个主要的业务流程:登入与订票,所以将整个测试流程分成二个动作便相当合理。 
1.  选择第二个动作要开始的网页 
在Keyword View,展开(+)【Action1】>【"Welcome: Mercury Tours"】。 

2.  将测试脚本分成二个动作 
选取【”Find a Flight: Mercury”】网页,并点选【Step】>【Split Action】或是点选工具列上的【Split Action】按钮,开启【Split Action】对话窗口。 

3.  输入动作的名称与说明 
在【1st action】中的【Name】字段输入:Sign_in。 
在【1st action】中的【Descrīption】字段输入:
Enters user name and password to sign  in。 
在【2nd action】中的【Name】字段输入: FlightOrder。 
在【2nd action】中的【Descrīption】字段输入:Chooses and purchases a flight。 
其余字段保留默认值,点选【OK】关闭【Split Action】对话窗口。在Keyword View中会出
现二个动作。 
点选【View】>【Expand All】检视每个动作的内容。注意,【FlightOrder】动作的开始与结束应该都是【Find a Flight: Mercury】网页。 
 

TAG: QTP

 

评分:0

我来说两句

Open Toolbar