QTP操作之DaTa Table

'************************************************************************************************************
'QTP操作之DaTa Table
'***********************************************************************************************************

'************************************************************************************************************
'取值和赋值的方法
'RawValue和Value
'RawValue用法:取值
'DataTable.RawValue ParameterID[,SheetID]
'ParameterID:可以是实际参数名,也可以是Index,从1开始计算
'SheetID:可以是实际Sheet名,也可以是Index,从1开始计算,默认是Global
'取值:实际例子
'***********************************************************************************************************
Dim a,b,c,d
a=DataTable.RawValue("UserName",Global)'完全按照参数填写
b=DataTable.RawValue(1,1)'根据Index填写
c= DataTable.RawValue("UserName")'省略SheetID,使用默认的
d=DataTable.RawValue("UserName",dtLocaSheetl)'使用本action的
a=DataTable.GlobalSheet.GetParameter("UserName")
b=DataTable.GetSheet("Global").GetParameter("UserName")
c=DataTable.LocalSheet.GetParameter("UserName")

'**************************************************************************************************************
'通过上面的例子可以看出,只要指定了SheetID和ParameterID就可以去到响应的值了
'下面看看如何给DataTable赋值
'但是赋值只是在运行过程中,一旦运行完成又会恢复成以前的值
'**************************************************************************************************************
DataTable.LocalSheet.GetParameter("UserName").Value="Set new text"
DataTable.Value(1,1)="test"

'*************************************************************************************************************
'导入导出数据表
'Export和Import支持全部导入导出,ExportSheet和ImportSheet方法只支持单个Sheet的导入导出
'DataTable.ImprotSheet(FileName,SheetSource,SheetDest)
'DataTable.ExportSheet(FileName,DTSheet)
'**************************************************************************************************************
DataTable.Import"Default.xls"
DataTable("UserName",dtGlobalSheet)="Mary"
DataTable("UserName",dtLocalSheet)="Rose"
DataTable(2,2)="MR"
DataTable.Export"D:\Data.xls"
DataTable.ExportSheet"D:\Data1.xls","Action1"

'*****************************************************************************************************************
'Count的方法
'DataTable.GetSheet("Action").GetRowCount 取得Action表中数据的总行数
'DataTable.GetSheet("Action").GetParameterCount 取得Action表中数据的总列数
'实际例子:
'***************************************************************************************************************
j=DataTable.GetSheet("Action1").GetRowCount'行
i=DataTable.GetSheet(1).GetParameterCount'列

'******************************************************************************************************************
'变量Parameter的属性
'*****************************************************************************************************************
print DataTable.GetSheet("Global").GetParameter(1).Name'当前列的名称
print DataTable.GetSheet("Global").GetParameter(1).RawValue'当前行的值
print DataTable.GetSheet("Global").GetParameter(1).ValueByRow(3)'指定行的值
print DataTable.GetSheet("Global").GetParameter(1).Value'当前行的值

'******************************************************************************************************************
'操作Parameters(列)的方法
'DTSheet.AddParameter(ParameterName,Value)
'DTSheet.DeleteParameter(ParameterIDName)
'DTSheet.GetParameter(ParameterID)
'实际例子:
'*****************************************************************************************************************
DataTable.GetSheet(2).AddParameter "New","text"'添加一内容为text列名为New的列
print DataTable.GetSheet(2).GetParameter("New").Value'查看刚添加的列和内容是否成功
DataTable.GetSheet(2).DeleteParameter("New")

'******************************************************************************************************************
'操作Sheet的方法
'AddSheet、DeleteSheet和GetSheet方法
'DataTable.AddSheet(SheetName)
'DataTable.DeletaSheet SheetID
'运行时从数据表中删除任意表单
'DataTable.DeletaSheet “Action1”
'返回运行时数据表的指定工作表
'DataTable.GetSheet(SheetID)
'实际例子:
'*********************************************************************************************************************
Dim m
DataTable.AddSheet("Action3")
Wait(3)
DataTable.DeleteSheet("Action2")

'*********************************************************************************************************************
'SetCurrentRow和GetCurrentRow分别用于设置和获得当前行,默认是对Global进行操作
'DataTable.SetCurrentRow(Rownumber)
'设置当前Action的行数(默认从1开始)
'DataTable.GetCurrentRow
'取得当前行是第几行
'实际例子:
'********************************************************************************************************************
Dim R
R=DataTable.GetSheet("Action1").GetCurrentRow
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值