QTP中DataTable用法整理

Kande ·
更新时间:2024-11-10
· 961 次阅读

  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)

  1.得到datatable总行数的命令:GetRowCount   描述:返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中长的列中的总行数。   语法:DataTable.GetRowCount   返回值:数字   示例:   以下示例使用 GetRowCount 方法查找 MySheet 运行时数据表中长的列中的总行数,并将其写入报告。   rowcount = DataTable.GetSheet("MySheet").GetRowCount   Reporter.ReportEvent 2, "数据工作表中有 " &rowcount, "行。   2.得到datatable运行时的动态列数:GetParameterCount   语法:DTSheet.GetParameterCount   例: paramcount = DataTable.GetSheet("MySheet").GetParameterCount   3.GetCurrentRow方法   描述:返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中的当前(活动)行。   语法:DataTable.GetCurrentRow   返回值:数字   示例:   以下示例使用 GetCurrentRow 方法检索当前在运行时数据表中使用的行,并将其写入报告。   row = DataTable.GetCurrentRow   Reporter.ReportEvent 1, "行号", row   4. 设置当前active的行数(第一行为1):SetCurrentRow   语法: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)



qtp datatable

需要 登录 后方可回复, 如果你还没有账号请 注册新账号