QTP的DataTable操作整理.docx_第1页
QTP的DataTable操作整理.docx_第2页
QTP的DataTable操作整理.docx_第3页
QTP的DataTable操作整理.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

QTP的DataTable操作整理 QTP的DataTable操作整理(转)(2010-01-08 10:25:54) 转载标签: 杂谈分类:QTP DataTable的操作包括:DataTable.GetSheet(dtSheet)DataTable.GetSheetCountDataTable.GetSheet.GetRowCountDataTable.GetSheet.GetParameterCountDataTable.GetSheet(sSheetName).GetParameter(“ColumName”).ValueByName(iRowNumber)DataTable.GetSheet.GetCurrentRowDataTable.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).GetRowCountReporter.ReportEvent 2, 数据工作表中有 &rowcount, 行。2.得到datatable运行时的动态列数:GetParameterCount语法:DTSheet.GetParameterCount例:paramcount = DataTable.GetSheet(MySheet).GetParameterCount3.GetCurrentRow方法描述:返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中的当前(活动)行。语法:DataTable.GetCurrentRow返回值:数字示例:以下示例使用 GetCurrentRow 方法检索当前在运行时数据表中使用的行,并将其写入报告。row = DataTable.GetCurrentRowReporter.ReportEvent 1, 行号, row4. 设置当前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).GetCurrentRowDataTable.GetSheet(Action2).SetCurrentRow(CurrRow)5.查询、设置datatable的数值:语法:To find the value:DataTable.Value(ParameterID , SheetID)or : DataTable(ParameterID , SheetID)To set the value:DataTable.Value(ParameterID , SheetID)=NewValueor : DataTable(ParameterID , SheetID) =NewValue5DataTable(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 YorkDataTable.Value(2,3)=New YorkDataTable(Destination, dtlocalSheet)=New YorkCall_date= DataTable.Value(Date,add Conference Call)为Call_date赋值6. 取datatable特定行的数据:DataTable.GetSheet(Action1).GetParameter(test).ValueByRow(4)7AddSheet 方法描述:向运行时数据表中添加指定工作表并返回该工作表,以便可以直接在同一语句中设置新工作表的属性。语法:DataTable.AddSheet(SheetName)示例:以下示例先使用 AddSheet 方法在运行时数据表中新建工作表MySheet,然后向新工作表中添加参数。Dim VariableVariable=DataTable.AddSheet (MySheet).AddParameter(Time, 8:00)8DeleteSheet方法描述:从运行时数据表中删除指定工作表。语法:DataTable.DeleteSheet SheetID示例:以下示例使用 DeleteSheet 方法从运行时数据表中删除工作表MySheet。DataTable.DeleteSheet MySheet9Export方法描述:在指定位置保存运行时数据表的副本。语法:DataTable.Export(FileName)示例:以下示例使用 Export 方法将测试的数据表副本保存在 C:flights.xls 中。DataTable.Export (C:flights.xls)10 ExportSheet方法描述:将运行时数据表的指定工作表导出到指定文件中。如果指定文件不存在,则将创建一个新文件并保存指定工作表。如果当前文件存在,但是该文件不包含具有指定工作表名称的工作表,则将插入该工作表作为文件的最后一个工作表。如果当前文件存在且包含指定工作表,则导出的工作表将覆盖现有工作表。语法:DataTable.ExportSheet(FileName, DTSheet)DTSheet 变量要导出的运行时数据表工作表的名称或索引。索引值从 1 开始。示例:以下示例使用 ExportSheet 方法将运行时数据表的第一个工作表保存到 name.xls 文件中。DataTable.ExportSheet C:name.xls ,1DataTable.ExportSheet C:name.xls , MySheet 11 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:0012 GetSheetCount方法描述:返回运行时数据表中的总工作表数。语法:DataTable.GetSheetCount返回值:数字示例:以下示例使用 GetSheetCount 方法查找运行时数据表中的总工作表数,并将其写入报告。sheetcount = DataTable.GetSheetCountReporter.ReportEvent 0, 工作表编号, 数据表中有 & sheetcount & 个工作表。13 Import方法描述:将指定的 Microsoft Excel 文件导入运行时数据表。注意:导入的表必须与测试或组件匹配。列名必须与测试或组件中的参数匹配,并且工作表名称(用于测试)必须与操作名匹配。如果导入的 Excel 表包含组合框或列表单元格、条件格式或其他特殊单元格格式,则不会导入这些格式,并且单元格在数据表中显示时包含固定值。语法:DataTable.Import(FileName)FileName 字符串型 要导入的 Excel 表的完整路径。示例:导入的表将替换现有运行时数据表(包括所有数据表)中的所有数据。以下示例使用 Import 方法将 flights.xls 表导入运行时数据表。DataTable.Import (C:flights.xls)14 ImportSheet方法描述:将指定文件的工作表导入运行时数据表的指定工作表。导入的工作表中的数据将替换目标工作表中的数据(请参阅 SheetDest 参数)。注意:导入的工作表中的列标题必须与工作表导入操作中的数据表参数名匹配。否则,测试或组件可能会失败。导入的工作表会自动采用它所替换的工作表的名称。如果导入的 Excel 工作表包含组合框或列表单元格、条件格式或其他特殊单元格格式,则不会导入这些格式,并且单元格在数据表中显示时包含固定值。语法:DataTable.ImportSheet(FileName, SheetSource, SheetDest)FileName 字符串型要从中导入工作表的 Excel 表的完整路径。SheetSource 变量 要从文件导入的工作表的名称或索引。索引值从 1 开始

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论