oldsidney QTP学习笔记 之八参数化

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

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

参数化 
     当你在作测试时,你可能会想要使用多种不同的测试数据,针对同样的操作或功能进行测试。 
举例来说,当你想要使用10组不同的订单数据,来验证新增订单的功能。最简单的方式是你可以直接将这10组不同数据的操作录制下来;另一个聪明的选择是,你可以将新增订单的操作录制下来,然后透过QuickTest的参数化功能,建立这10组不同的数据,如此一来,QuickTest执行测试脚本时,就会分别使用这10组数据,执行10次新增订单的测试了。 


  定义数据表参数 
在之前录制的测试脚本预订了从纽约到旧金山的机票,在测试脚本中,纽约是个常数
值,也就是说,每次执行测试脚本预定机票时,出发地点都是纽约。在此将会学习
如何将测试脚本中的出发地点参数化,如此一来,执行测试脚本时就会以不同的出发地点去预订机票了。 
 
1.  执行QuickTest并开启「Checkpoint」测试脚本 
假如QuickTest没开启,点选【开始】>【程序集】>【QuickTest Professional】>
【QuickTest Professional】。   假如开启欢迎窗口,点选【Open Existing】。   假如没开启欢迎窗口,点选【File】>【Open】或是点选工具列上的【Open】按钮。 
在【Open QuickTest Test】对话窗口,选择刚刚录制的「Checkpoint」测试脚本,然后点选【Open】。 


2.  将测试脚本另存成名为「Parameter」测试脚本 
点选【File】>【Save As】。将测试脚本存档成「Parameter」。


3.  确认【Active Screen】是开启的 
假如你没有看到QuickTest右下方的【Active Screen】,点选工具列上的【Active Screen】
按钮,或是点选【View】>【Active Screen】。


4.  确认【Data Table】是开启的 
假如在QuickTest下方没有出现【Data Table】,请点选工具列上的【Data Table】按钮,或是点选【View】>【Data Table】。


5.  选取要参数化的文字 
在Keyword View中,展开(+)【Action1】>【"Welcome: Mercury Tour"】>【"Find a Flight: 
Mercury"】。 

在Keyword View中点选"fromPort"右边的【Value】字段,然后再点选参数化图示  

 

。会开启【Value Configuration Options】对话窗口。 

6.  设定要参数化的属性 
点选Parameter。如此一来,你就可以使用参数值来取代纽约(New York)这个常数值。 
请选择【Data Table】这个选项,这个选项表示此参数的值会从QuickTest的Data Table中
取得。 
而且【Name】字段会出现p_Item,请将其修改成departure。 

 点选【OK】关闭窗口。QuickTest会在Data Table中新增departure参数字段,并且插入一
行New York的值。则New York会成为测试脚本执行时所用的的第一个值。


 

 

在数据表中输入参数 
如您所见,QuickTest会在Data Table中显示参数值。在此课程,你会在Data Table中加入更多
笔出发地点的资料,让QuickTest可以使用这些资料执行测试脚本。 
 
1.  在departure字段输入更多数据 
点选departure字段的第二行,并输入「Portland」。 
点选第三行,并输入「Seattle」。 
按下【Enter】。 
2.  储存测试脚本 
点选【File】>【Save】或是点选工具列上的【Save】按钮。 
 

同时请特别注意一下在Keyword View中的变化。在参数化之前,此测试步骤是显示
【"fromPort" Select "New York"】。现在,这个测试步骤变成了【fromPort Select 
DataTable(“departure”, DTGlobalSheet)】。而且当您点选【Value】字段时,【Value】字段会变成如下图所示,表示此测试步骤已经被参数化了,而且其值是从Data Table中的
departure字段中取得。


TAG: QTP

 

评分:0

我来说两句

Open Toolbar