希望能为大家建立一个学习测试的实验室
QTP的数据驱动方式初级探讨系列之三——利用数据表
上一篇 /
下一篇 2007-11-20 20:36:34
/ 个人分类:测试工具文档
利用DataTable数据表
QTP提供了与Excel表格一样方便使用的数据表——DataTable对象,利用数据表可以为测试脚本提供所需的测试数据。
数据表也提供了2种数据表即:Global(全局)和Action(操作或者本地)数据表,GlobalDataTableSheet(以下简称:GDTSheet)为本测试提供数据,ActionDataTableSheet(以下简称:ADTSheet)为本操作提供数据,由于测试包含操作,那么每个操作都可以调用GDTSheet的数据
全局数据表的数据调用:
在GDTSheet里面建立一个字段名:AccountsNumber,并为其赋值为“1234567890123456”
Dim aParam2
aParam2=DataTable(“AccountsNumber”,”Global”)
// aParam2=1234567890123456
//当然还有一种赋值方法:
aParam2=DataTable(“AccountsNumber”,dtGlobalSheet)
本地数据表的数据调用:
在ADTSheet里面建立一个字段名:CustomName,并为其赋值为“Tellername”
Dim aParam3
aParam3=DataTable(“CustomName”,”Action1”)
// aParam3=”Tellername”
//当然还有一种赋值方法,但是有一个前提就是:必须只能是测试只包含一个操作的情况下
aParam3=DataTable(“AccountsNumber”,dtLocalSheet)
DataTable对象函数的第2个参数是表示所取数据在那个Sheet里面,QTP提供了几种方式,但是我建立还是利用个操作Sheet的名称来标识,如果操作多了,以防止使用混乱。
DataTable对象还有其他许多的方法,如:AddSheet,GetSheet……等,都可以在QTP的帮助文档中都可以查看;而且在QTP的专家视图中当你键入DataTable时,也会有相应的函数方法提示。
补充:GDTSheet表中的数据行数决定了本测试运行循环的次数;但是本地数据表ADTSheet中有多行数据需要循环运行,也不能多次循环本操作,所以如果需要某个操作的脚本需要调用本地ADTSheet表的数据多行,建立用VBscrīpt语言提供的循环语句进行多行数据获取。
当然还可以利用数据表为检查点提供验证值的存储。
收藏
举报
TAG:
测试工具文档