`

QTP的DataTable操作整理(转)

 
阅读更多

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)
5.查询、设置datatable的数值:
 语法: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赋值

6. 取datatable特定行的数据:
 DataTable.GetSheet("Action1").GetParameter("test\").ValueByRow(4)
7 AddSheet 方法
 描述:向运行时数据表中添加指定工作表并返回该工作表,以便可以直接在同一语句中设置新工作表的属性。
 语法:DataTable.AddSheet(SheetName)
 示例:
 以下示例先使用 AddSheet 方法在运行时数据表中新建工作表"MySheet",然后向新工作表中添加参数。
 Dim Variable
 Variable=DataTable.AddSheet ("MySheet").AddParameter("Time", "8:00")
8 DeleteSheet方法
 描述:从运行时数据表中删除指定工作表。
 语法:DataTable.DeleteSheet SheetID
 示例:
 以下示例使用 DeleteSheet 方法从运行时数据表中删除工作表"MySheet"。
 DataTable.DeleteSheet "MySheet"
9 Export方法
 描述:在指定位置保存运行时数据表的副本。
 语法: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" ,1
 DataTable.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:00"
12 GetSheetCount方法
 描述:返回运行时数据表中的总工作表数。
 语法:DataTable.GetSheetCount
 返回值:数字
 示例:
 以下示例使用 GetSheetCount 方法查找运行时数据表中的总工作表数,并将其写入报告。
 sheetcount = DataTable.GetSheetCount
 Reporter.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 开始。
 SheetDest 变量数据表中要用 SheetSource 替换的工作表的名称或索引。索引值从 1 开始。
 示例:
 以下示例使用 ImportSheet 方法将 name.xls 表的第一个工作表导入测试的运行时数据表中的Action1工作表。
 DataTable.ImportSheet "C:\name.xls" ,1 ," Action1"
 DataTable.ImportSheet "C:\name.xls" ,1 ," Global"
 Qtp中不要使用Global表,会出现死循环现象。

分享到:
评论

相关推荐

    QTP datatable操作

    以下是对标题和描述中涉及的QTP DataTable操作的详细说明: 1. **导入表格文件**:使用`datatable.Import`方法可以将外部的Excel文件导入到DataTable中。例如,`datatable.Import "d:\test1.xls"`会将D盘中的test1....

    QTP的DataTable操作汇总

    以下是对QTP DataTable常用操作的详细解释: 1. **获取数据表的Sheet(工作表)**: - `DataTable.GetSheet(dtSheet)`:返回指定名称的工作表对象。 - `DataTable.GetSheetCount`:返回数据表中工作表的数量。 2...

    关于QTP的datatable操作

    下面我们将详细探讨QTP的DataTable操作。 首先,DataTable允许我们把测试数据与测试步骤分离,使得测试脚本不直接依赖具体的数值,而是从DataTable中读取数据。例如,`DataTable("Col", "Action2")` 就是用来读取名...

    QTP11操作手册整理

    【QTP11操作手册整理】 Quick Test Professional (QTP) 11 是一款由HP公司(现可能为Micro Focus)开发的功能测试自动化工具,它主要用于执行功能测试和回归测试的自动化。QTP11在2009年发布,支持多种操作系统、...

    QTP11操作手册整理.rar

    【QTP11操作手册整理】 QuickTest Professional(QTP)是HP公司(现已被Micro Focus收购)推出的一款自动化测试工具,主要用于功能测试和回归测试。QTP11是其第11个版本,该版本引入了许多新特性,提升了测试效率和...

    QTP11操作手册

    ### QTP11操作手册知识点总结 #### 一、QTP11背景及概述 - **QTP的历史**: QuickTest Professional (QTP) 是HP公司斥资45亿美元收购美科利产品套件的一部分,继承自WR产品之后,是一款基于VBS(Visual Basic ...

    QTPDataTable操作

    以下是对 DataTable 操作的详细解释: 1. **获取数据表的表单(Sheet)**: 使用 `DataTable.GetSheet(dtSheet)` 可以获取指定名称或索引的数据表表单。`dtSheet` 参数可以是表名或表的索引。 2. **获取表单数量*...

    用QTP操作dos命令行

    【QTP操作DOS命令行】是自动化测试中一项实用的技术,主要应用于那些需要通过命令行接口执行系统级任务的情况。QuickTest Professional(QTP),现称为UFT(Unified Functional Testing),是HP公司开发的一款功能...

    QTP考试题库整理

    【QTP考试题库整理】主要针对的是HP的Quick Test Professional(QTP)认证考试HP0-M47,这是一个关于自动化测试工具QTP的专项考试。QTP是惠普(HP)开发的一种功能自动化测试工具,广泛应用于软件测试领域,尤其在...

    QTP.rar_QTP 安装_QTP支持的系统_QTP的测试_qtp

    3. 执行操作:在应用程序中执行需要测试的功能,QTP会自动记录这些操作。 4. 创建检查点:在关键步骤设置检查点,以验证应用程序的行为是否符合预期。 5. 停止录制,编辑脚本:在必要时,可以修改脚本中的对象属性或...

    qtp测试飞机订票使用DataTable参数化实验.doc

    QTP 测试飞机订票使用 DataTable 参数化实验 本文档主要讲述了使用 QTP(QuickTest Professional)进行飞机订票测试的 DataTable 参数化实验。实验的目的是为了实现测试脚本的高效维护方式,通过参数化可以实现无须...

    QTP实战操作笔记及使用方法,功能详解

    【QTP实战操作笔记及使用方法,功能详解】 QuickTest Professional(QTP)是HP公司推出的一款自动化测试工具,主要用于功能测试和回归测试。本笔记将深入探讨QTP的实战应用,包括其基本操作、主要功能以及如何有效...

    QTP中文操作手册

    ### QTP中文操作手册知识点概览 #### 一、QTP简介与基本操作 ##### 1.1 QTP概述 - **定义**:QTP(QuickTest Professional)是一款由Mercury Interactive开发的功能测试工具,主要用于自动化功能测试和回归测试。 ...

    QTP的参数化

    本文将详细介绍QTP参数化的三种常用方法:DataTable方法、环境变量方法和外部数据源方法。 DataTable方法 DataTable是QTP提供的一种参数化方法,也是最容易实现参数化的一种方式。DataTable可以分为Global和Local...

    QTP9.5个人学习笔记—基础篇

    2. **录制与回放**:QTP的核心功能之一就是录制用户操作并生成测试脚本,然后回放这些脚本来验证应用的行为。这种录制模式简化了测试脚本的创建,但需要理解如何优化和维护生成的脚本。 3. **智能识别技术**:QTP...

    第2篇-认识QTP操作窗体

    总结,QTP的操作窗体概念涵盖了对软件测试中图形用户界面元素的理解和操作,通过对象库、动作、参数化、脚本编写、数据驱动测试、智能识别以及错误处理等技术,实现高效、全面的自动化测试。掌握这些知识点对于进行...

Global site tag (gtag.js) - Google Analytics