DataTable的操做包括:测试
DataTable.GetSheet(dtSheet) DataTable.GetSheetCount DataTable.[GetSheet.]GetRowCount DataTable.[GetSheet.]GetParameterCount DataTable.GetSheet(sSheetName).GetParameter(“ColumName”).ValueByName(iRowNumber) DataTable.[GetSheet.]GetCurrentRow DataTable.[GetSheet.]SetCurrentRow(RowNumber) DataTable.Value(ParameterID [, SheetID]) or DataTable (ParameterID [, SheetID]) DataTable.AddSheet(SheetName) DataTable.DeleteSheet(SheetName) DataTable.Export(filename) DataTable.ExportSheet(filename,SheetName) DataTable.Import(FileName) DataTable.ImportSheet(FileName, SheetSource, SheetDest)
描述:返回运行时数据表的第一个工做表(用于测试的全局表或用于业务组件的业务组件表)中最长的列中的总行数。
语法:DataTable.GetRowCount
返回值:数字
示例:
如下示例使用 GetRowCount 方法查找 MySheet 运行时数据表中最长的列中的总行数,并将其写入报告。
rowcount = DataTable.GetSheet("MySheet").GetRowCount
Reporter.ReportEvent 2, "数据工做表中有 " &rowcount, "行。spa
语法:DTSheet.GetParameterCount
例: paramcount = DataTable.GetSheet("MySheet").GetParameterCountcode
描述:返回运行时数据表的第一个工做表(用于测试的全局表或用于业务组件的业务组件表)中的当前(活动)行。
语法:DataTable.GetCurrentRow
返回值:数字
示例:
如下示例使用 GetCurrentRow 方法检索当前在运行时数据表中使用的行,并将其写入报告。
row = DataTable.GetCurrentRow
Reporter.ReportEvent 1, "行号", row对象
语法:DataTable.SetCurrentRow(RowNumber)
例: DataTable.SetCurrentRow(tb_i+1)
DataTable.GetSheet("Action1"). SetCurrentRow(tb_i+1)
'注:此命令可在循环运行中不断指向下一行数据
你也能够用GetCurrentRow来获取Action1的行,而后再用SetCurrentRow来保持两个Action的当前行一致:
CurrRow = DataTable.GetSheet("Action1").GetCurrentRow
DataTable.GetSheet("Action2").SetCurrentRow(CurrRow)索引
语法:To find the value:
DataTable.Value(ParameterID [, SheetID])
or : DataTable(ParameterID [, SheetID])
To set the value:
DataTable.Value(ParameterID [, SheetID])=NewValue
or : DataTable(ParameterID [, SheetID]) =NewValue5
DataTable("Col", "Action2") 就是读取Action2的Col列。
一样,表也能够用数字代替:
DataTable(1, 2) 这样就是读取第二个Action表的第一列
还有一种写法:
DataTable(1, "Action2") 这样就是读取Action2的第一列,无论第一列叫什么名字,都能读
还有一种赋值方法
aParam2=DataTable(“AccountsNumber”,dtGlobalSheet)
还有一种赋值方法,可是有一个前提就是:必须只能是测试只包含一个操做的状况:
aParam3=DataTable(“AccountsNumber”,dtLocalSheet)
例: DataTable.Value("Destination", "ActionA")="New York"
DataTable.Value(2,3)="New York"
DataTable("Destination", dtlocalSheet)="New York"
Call_date= DataTable.Value("Date","add Conference Call") '为Call_date赋值ip
DataTable.GetSheet("Action1").GetParameter("test\").ValueByRow(4)字符串
描述:向运行时数据表中添加指定工做表并返回该工做表,以即可以直接在同一语句中设置新工做表的属性。
语法:DataTable.AddSheet(SheetName)
示例:
如下示例先使用 AddSheet 方法在运行时数据表中新建工做表"MySheet",而后向新工做表中添加参数。
Dim Variable
Variable=DataTable.AddSheet ("MySheet").AddParameter("Time", "8:00")io
描述:从运行时数据表中删除指定工做表。
语法:DataTable.DeleteSheet SheetID
示例:
如下示例使用 DeleteSheet 方法从运行时数据表中删除工做表"MySheet"。
DataTable.DeleteSheet "MySheet"table
描述:在指定位置保存运行时数据表的副本。
语法:DataTable.Export(FileName)
示例:
如下示例使用 Export 方法将测试的数据表副本保存在 C:\flights.xls 中。
DataTable.Export ("C:\flights.xls")class
描述:将运行时数据表的指定工做表导出到指定文件中。
若是指定文件不存在,则将建立一个新文件并保存指定工做表。
若是当前文件存在,可是该文件不包含具备指定工做表名称的工做表,则将插入该工做表做为文件的最后一个工做表。
若是当前文件存在且包含指定工做表,则导出的工做表将覆盖现有工做表。
语法:DataTable.ExportSheet(FileName, DTSheet)
DTSheet 变量 要导出的运行时数据表工做表的名称或索引。索引值从 1 开始。
示例:
如下示例使用 ExportSheet 方法将运行时数据表的第一个工做表保存到 name.xls 文件中。
DataTable.ExportSheet "C:\name.xls" ,1
DataTable.ExportSheet "C:\name.xls" , " MySheet "
描述 :返回运行时数据表中的指定工做表。
语法 :DataTable.GetSheet(SheetID)
SheetID 变量 标识要返回的工做表。SheetID 能够是工做表名称或索引。
索引值从 1 开始。
返回值:DTSheet 对象
示例:
如下示例使用 GetSheet 方法返回运行时数据表的"MySheet"工做表,以便向其中添加参数。
MyParam=DataTable.GetSheet ("MySheet").AddParameter("Time", "8:00")
您还可使用该方法向"MySheet"本地表中添加参数(注意,不会返回值)。
DataTable.GetSheet ("MySheet").AddParameter "Time", "8:00"
描述:返回运行时数据表中的总工做表数。
语法:DataTable.GetSheetCount
返回值:数字
示例:
如下示例使用 GetSheetCount 方法查找运行时数据表中的总工做表数,并将其写入报告。
sheetcount = DataTable.GetSheetCount
Reporter.ReportEvent 0, "工做表编号", "数据表中有" & sheetcount & "个工做表。
描述:将指定的 Microsoft Excel 文件导入运行时数据表。
注意:
导入的表必须与测试或组件匹配。列名必须与测试或组件中的参数匹配,而且工做表名称(用于测试)必须与操做名匹配。
若是导入的 Excel 表包含组合框或列表单元格、条件格式或其余特殊单元格格式,则不会导入这些格式,而且单元格在数据表中显示时包含固定值。
语法:DataTable.Import(FileName)
FileName 字符串型 要导入的 Excel 表的完整路径。
示例:
导入的表将替换现有运行时数据表(包括全部数据表)中的全部数据。
如下示例使用 Import 方法将 flights.xls 表导入运行时数据表。
DataTable.Import ("C:\flights.xls")
描述:将指定文件的工做表导入运行时数据表的指定工做表。导入的工做表中的数据将替换目标工做表中的数据(请参阅 SheetDest 参数)。 注意: 导入的工做表中的列标题必须与工做表导入操做中的数据表参数名匹配。不然,测试或组件可能会失败。 导入的工做表会自动采用它所替换的工做表的名称。 若是导入的 Excel 工做表包含组合框或列表单元格、条件格式或其余特殊单元格格式,则不会导入这些格式,而且单元格在数据表中显示时包含固定值。 语法:DataTable.ImportSheet(FileName, SheetSource, SheetDest) FileName 字符串型 要从中导入工做表的 Excel 表的完整路径。 SheetSource 变量 要从文件导入的工做表的名称或索引。索引值从 1 开始。 SheetDest 变量 数据表中要用 SheetSource 替换的工做表的名称或索引。索引值从 1 开始。 示例: 如下示例使用 ImportSheet 方法将 name.xls 表的第一个工做表导入测试的运行时数据表中的Action1工做表。 DataTable.ImportSheet "C:\name.xls" ,1 ," Action1" DataTable.ImportSheet "C:\name.xls" ,1 ," Global" Qtp中不要使用Global表,会出现死循环现象。