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字段中取得。
相关阅读:
- 初学QTP总结. (girlstory, 2008-6-23)
- QTP资料整理 (fishy, 2008-9-16)
- QTP实例-测试报告代码 (zte_boy, 2008-9-17)
- QTP实例-一个批处理Test的脚本 (zte_boy, 2008-9-17)
- QTP9.2的安装 (紫色梦幻, 2008-9-18)
- QTP与QC的完美结合实现自动化测试框架-业务组件测试 (kuailedelanbeik, 2008-9-18)
- 实现参数共享的五种方法 (zte_boy, 2008-9-18)
- QTP调用WindowsAPI实例集 (zte_boy, 2008-9-18)
- oldsidney QTP学习笔记 之六文字,表格检查点的建立 (紫色梦幻, 2008-9-18)
- oldsidney QTP学习笔记 之七执行并分析使用检查点的测试脚本 (紫色梦幻, 2008-9-18)
收藏
举报
TAG:
QTP