QTP中DataTable的常用方法

上一篇 / 下一篇  2010-11-25 10:57:01 / 个人分类:QTP自动化笔记

1: AddSheet 方法
描述
向运行时数据表中添加指定工作表并返回该工作表,以便可以直接在同一语句中设置新工作表的属性。
语法
DataTable.AddSheet(SheetName)
示例
以下示例先使用 AddSheet 方法在运行时数据表中新建工作表"MySheet",然后向新工作表中添加参数。
Dim Variable
Variable=DataTable.AddSheet ("MySheet").AddParameter("Time", "8:00")
 
2:DeleteSheet方法
描述
从运行时数据表中删除指定工作表。
语法
DataTable.DeleteSheet SheetID
示例
以下示例使用 DeleteSheet 方法从运行时数据表中删除工作表"MySheet"。
DataTable.DeleteSheet "MySheet"
 
3:Export方法
描述
在指定位置保存运行时数据表的副本。
语法
DataTable.Export(FileName)
示例
以下示例使用 Export 方法将测试的数据表副本保存在 C:\flights.xls 中。
DataTable.Export ("C:\flights.xls")
flights.xls内容
 
4:ExportSheet方法
描述
将运行时数据表的指定工作表导出到指定文件中。
如果指定文件不存在,则将创建一个新文件并保存指定工作表。
如果当前文件存在,但是该文件不包含具有指定工作表名称的工作表,则将插入该工作表作为文件的最后一个工作表。
如果当前文件存在且包含指定工作表,则导出的工作表将覆盖现有工作表。
语法
DataTable.ExportSheet(FileName, DTSheet)
DTSheet  变量  要导出的运行时数据表工作表的名称或索引。索引值从 1 开始。 
示例
以下示例使用 ExportSheet 方法将运行时数据表的第一个工作表保存到 name.xls 文件中。
DataTable.ExportSheet "C:\name.xls" ,1
DataTable.ExportSheet "C:\name.xls" , " MySheet "
name.xls表内容
 
5:GetCurrentRow方法
描述
返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中的当前(活动)行。
语法
DataTable.GetCurrentRow
返回值
数字
示例
以下示例使用 GetCurrentRow 方法检索当前在运行时数据表中使用的行,并将其写入报告。
row = DataTable.GetCurrentRow
Reporter.ReportEvent 1, "行号", row
6:GetRowCount方法
描述
返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中最长的列中的总行数。
语法
DataTable.GetRowCount
返回值
数字
示例
以下示例使用 GetRowCount 方法查找 MySheet 运行时数据表中最长的列中的总行数,并将其写入报告。
rowcount = DataTable.GetSheet("MySheet").GetRowCount
Reporter.ReportEvent 2, "数据工作表中有 " &rowcount, "行。"
 
 
7:GetSheet方法
描述 :返回运行时数据表中的指定工作表。
语法 :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"
 
8:GetSheetCount方法
描述
返回运行时数据表中的总工作表数。
语法
DataTable.GetSheetCount
返回值
数字
示例
以下示例使用 GetSheetCount 方法查找运行时数据表中的总工作表数,并将其写入报告。
sheetcount = DataTable.GetSheetCount
Reporter.ReportEvent 0, "工作表编号", "数据表中有 " & sheetcount & " 个工作表。"
 
9:Import方法
描述
将指定的 Microsoft Excel 文件导入运行时数据表。
注意:
导入的表必须与测试或组件匹配。列名必须与测试或组件中的参数匹配,并且工作表名称(用于测试)必须与操作名匹配。
如果导入的 Excel 表包含组合框或列表单元格、条件格式或其他特殊单元格格式,则不会导入这些格式,并且单元格在数据表中显示时包含固定值。
语法
DataTable.Import(FileName)
FileName  字符串型  要导入的 Excel 表的完整路径。 
示例
导入的表将替换现有运行时数据表(包括所有数据表)中的所有数据。
以下示例使用 Import 方法将 flights.xls 表导入运行时数据表。
DataTable.Import ("C:\flights.xls")

 
  
10:ImportSheet方法
描述
将指定文件的工作表导入运行时数据表的指定工作表。导入的工作表中的数据将替换目标工作表中的数据(请参阅 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表,会出现死循环现象。
 
11:SetCurrentRow方法
描述
在运行时数据表中将指定行设置为当前(活动)行。
注意: 您只能设置至少包含一个值的行。
语法
DataTable.SetCurrentRow(RowNumber)
RowNumber  数字  指明要设置为活动行的行号。第一行的编号为 1。  
 

TAG: DataTable DATATABLE QTP qtp 方法 datatable

 

评分:0

我来说两句

Open Toolbar