`

QTP的DataTable操作

 
阅读更多

DataTable的操作包括:

DataTable.GetSheet(dtSheet)
DataTable.GetSheetCount
DataTable.[GetSheet.]GetRowCount
DataTable.[GetSheet.]GetParameterCount
DataTable.GetSheet(SheetName).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 GetSheet方法
     描述 :返回运行时数据表中的指定工作表。
     语法 :DataTable.GetSheet(SheetID)
               SheetID 变量 标识要返回的工作表。SheetID 可以是工作表名称或索引。
               索引值从 1 开始。 
    返回值:DTSheet 对象

 

8 GetSheetCount方法
    描述:返回运行时数据表中的总工作表数。
    语法:DataTable.GetSheetCount
    返回值:数字
    示例:
    以下示例使用 GetSheetCount 方法查找运行时数据表中的总工作表数,并将其写入报告。
    sheetcount = DataTable.GetSheetCount
    Reporter.ReportEvent 0, "工作表编号", "数据表中有" & sheetcount & "个工作表。

 

9 ImportSheet方法
    描述:将指定文件的工作表导入运行时数据表的指定工作表。
    语法: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表,会出现死循环现象。

 

http://www.cnblogs.com/sumflower/archive/2012/02/28/2370666.html

分享到:
评论

相关推荐

    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")` 就是用来读取名...

    QTPDataTable操作

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

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

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

    QTP的参数化

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

    qtp视图方法大全

    这些方法可以用于在自动化测试中操作 datatable,例如获取datatable 中的数据、设置datatable 中的数据等。 视图方法的应用 QTP 视图方法大全可以应用于自动化测试中各种场景,例如: * 自动化 Web 测试:使用 ...

    QTP一些实用例子集合

    1. **Datatable**:DataTable是QTP的一个重要特性,用于存储和管理测试数据。它可以与测试步骤关联,为不同的测试用例提供动态输入数据。例如,在执行测试时,DataTable可以用来改变输入参数,从而实现对多种情况的...

    【QTP】QTP基础代码.pdf

    ### QTP基础代码知识点概述 #### 一、生成随机数序列 在软件自动化测试中,经常需要...以上是关于QTP基础代码的关键知识点总结,这些技术对于初学者来说非常重要,能够帮助他们更好地理解和掌握QTP的基本功能和操作。

    QTP订机票参数化测试代码

    例如,订机票时,我们可以创建一个数据表格,列出不同的航班组合,然后让QTP脚本读取这些数据并进行相应的操作。 在QTP中,可以使用`DataTable`对象来访问数据表。通过设置`DataTable.SetSheet`来选择数据源的表单...

    QTP下载链接.txt

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

    QTP自动化测试技术

    例如,当焦点在DataTable、对象库或SPY工具上时,F1都能给出精确的解释和操作指南。 【脚本定位跟踪法】是另一个提高效率的技巧。在编写和调试脚本时,通过F1可以快速查看特定对象、函数或方法的详细信息,有助于...

    QTP面试题及学习

    QTP提供了强大的功能来操作Excel文件,包括读取、写入等操作。 **1. 读取Excel中的某个值** - **函数**: `getOneValue(strFilePath,strSheetName,intRow,intCol)` - **输入参数**: - `strFilePath`: Excel文件的...

    QTP应用培训-更新

    QTP的参数化-DataTable QTP操作Action QTP验证点与测试报告 VBS基础 常用WEB控件介绍 AOM 场景恢复 正则表达式的运用 Html中DOM的运用 函数资源库 环境变量 常用保留对象 VBS-操作文件 VBS-正则表达式

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

    我们需要检查按钮的状态和行为,以确保按钮能够正确地响应用户的操作。在本示例中,我们使用了Check方法来检查按钮的状态,并使用 Reporter对象来报告测试结果。 五、错误处理 在自动化测试中,错误处理是非常重要...

    QTP参数传递的三种方法

    本文将深入探讨QTP中参数传递的三种主要方法:Parameter函数、Environment函数以及DataTable。 #### 二、Parameter函数传递参数 Parameter函数是QTP中最直观的参数传递方式,主要用于在不同Action之间共享数据。...

    QTP自动化测试—用户登录.pdf

    该文档中提供了详细的测试步骤、测试脚本和datatable数据,旨在帮助测试工程师快速掌握QTP自动化测试技术。 一、测试步骤: 1. 设计自动化测试用例:总共设计了五个测试用例,分别是:用户名、密码为空,用户名...

Global site tag (gtag.js) - Google Analytics