希望能为大家建立一个学习测试的实验室

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: 测试工具文档

七明芝 软件测试之路 引用 删除 七明芝   /   2009-04-07 00:59:45
“本地数据表ADTSheet中有多行数据需要循环运行,也不能多次循环本操作”
------------------------------------
应该可以的吧,我用的是QTP9.5,action 里的数据可以循环的。
ziheng198688的个人空间 引用 删除 ziheng198688   /   2008-05-08 09:06:07
相当全面
 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 8754
  • 日志数: 9
  • 建立时间: 2007-11-16
  • 更新时间: 2007-11-28

RSS订阅

Open Toolbar