QTP学习笔记----2013.04.28

DataTable参数化
1、LocalSheet
步骤:
①、 选择你所须要的sheet页面,这里咱们就举Action1为例,双击Column“A”,修改A列名(之后测试案例这一列就是测试数据)
图片
②、“引用单元格”----DataTable语法
DataTable.Value (ParameterID,SheetID)
DataTable (ParameterID,SheetID)
分析:DataTable自己就是一个Objcet,因此它能够直接用Value方法, ParameterID指列名,SheetID指sheet名
(这里的Value能够省略,效果相同)
③、写脚本,使的测试数据输入到百度搜索框
systemUtil.Run "http://www.baidu.com"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set DataTable ("测试案例","Action1")
图片

2、Global Sheet
一、Global Sheet是一个全局变量,有几行数据就执行几回图片
DataTable iterations的设置:File——》Settings——》Run图片
图中标记1:只运行一次迭代(第一行)
图中标记2:运行的全部行
图中标记3:从_行到_行

Global Sheet全局变量受DataTable iteration控制
Local Sheet局部变量不受DataTable iteration控制,不管有多少行,他只执行一次(前提是Global Sheet没数据,或者只有一行,或者设置只运行一次)

总结:一、Global 和Action都具备相同行数的测试数据,此时他们都是同步执行(都设置为Run on all rows)
二、Global测试数据大于Action的测试数据行数,那么Global之后多执行的行数,都用Action的最后一行数据去补
ide

相关文章
相关标签/搜索