`

QTP中DataTable对象的方法

阅读更多

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。

分享到:
评论

相关推荐

    关于QTP的datatable操作

    在自动化测试领域,QuickTest Professional (QTP) 是...通过上述方法,你可以有效地管理QTP中的DataTable,实现高效的数据驱动测试。在编写测试脚本时,理解并熟练运用这些操作,将极大地提高测试的灵活性和可维护性。

    QTP的DataTable操作汇总

    在编写QTP测试脚本时,DataTable提供了一种灵活的方法来处理测试数据,使得测试用例能够适应多种输入情况,提高了测试的覆盖率和可重复性。通过以上操作,测试人员可以根据需要读取、修改和管理测试数据,确保测试...

    qtp视图方法大全

    QTP 视图方法大全是 QTP tester 在自动化测试中常用的视图方法的总结。这些方法可以用于激活对象、捕获位图、检查属性、获取对象的子对象、点击、关闭、双击、拖曳、拖放等操作。 对象的方法 Activate: 激活对象...

    QTP 对象识别原理

    序号标识符是一种基于对象在窗口或对话框中的相对位置来识别对象的方法,它是作为最后的识别手段。 【QTP的测试流程】 QTP的测试流程主要由录制、编辑和回放三部分组成: 1. **录制**:QTP提供了三种录制模式——...

    QTP下载链接.txt

    QTP为DataTable提供了许多方法供存取数据,在对测试代码进行参数化的时候,这些方法非常有用。 11)环境变量(EnvironmentVariables)。在一个test中,环境变量可以被当前test中所有action共享。环境变量也有两种...

    QTP的参数化

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

    QTP中文教程

    ### QTP中文教程知识点梳理 #### 一、自动化测试的重要性及其优势 ...此外,通过Mercury Tours这样的示例项目,可以帮助用户更好地理解如何利用QTP进行自动化测试,从而为实际工作中的测试任务提供有效的解决方案。

    QTP订机票参数化测试代码

    2. **读取数据**:使用QTP的`DataTable`对象读取数据源中的信息。 3. **映射到脚本**:将读取到的数据映射到脚本中的相应变量,用于执行订票操作。 4. **执行操作**:使用QTP的函数和方法模拟用户操作,如点击按钮、...

    QTP 9.2自动化测试工具介绍

    通过其强大的对象识别、Action 管理、数据驱动测试以及与外部资源的集成,QTP 成为了 IT 行业中进行功能测试和回归测试的重要工具。测试团队可以根据项目需求,利用 QTP 的各种特性定制自动化测试策略,从而提升软件...

    QTP面试题及学习

    1. **QTP中对象识别的方法有哪些?** - 使用对象仓库。 - 使用Spy工具。 - 使用对象属性。 2. **如何处理弹出窗口?** - 使用`Browser`对象。 - 使用`Window`对象。 3. **QTP中有哪些类型的检查点?** - ...

    QTP study 分享。培训资料

    QTP在执行测试时,首先依据脚本中的对象名称查找对象仓库中的TO,然后根据TO的属性描述在被测试应用中找到与之匹配的RO,从而进行操作。 TO可以在录制或编写脚本时加入仓库,且可以随时修改以适应被测试对象的变化...

    QTP自带Flight示例程序登录模块完整自动化测试

    在本示例中,我们使用了两个DataTable对象,一个用于存储用户名,另一个用于存储密码。然后,我们使用Set方法来设置用户名和密码的值,并使用Click方法来点击登录按钮。 四、按钮的检查 在登录模块中,按钮是非常...

    QTP自学路线

    Object Repository(对象仓库)是QTP存储对象的地方,它允许Action使用本地或共享的对象仓库,以便在测试脚本中查找和使用对象。 Action是QTP组织测试用例的具体形式,每个Action拥有自己的DataTable和Object ...

    QTP自动化测试工具个人学习总结

    - 当QTP在录制过程中无法识别对象时,可能是缺少相应的插件或者控件类型不匹配。此时,需要添加对应插件或使用虚拟对象替代。 - 对于Web应用,如果录制时遇到对象识别问题,尝试取消IE的保护模式(工具-Internet...

    QTP自动化测试技术

    6. **HP QuickTest Professional Object Model Reference**:提供了QTP中所有封装对象的接口和用法参考。 7. **HP QuickTest Professional Advanced References**:关于QTP的高级用法,适合进阶学习者。 8. **...

Global site tag (gtag.js) - Google Analytics