返回值:数字
示例:
以下示例使用 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操作整理(注---不知转载多少遍)的更多相关文章

  1. QTP中DataTable操作大全

    序曲 假设现在有一个Excel文件:D:\data.xls,里面的具体内容如下:有两个Sheet,第一个叫Login,第二个叫InsertOrder: 当前QTP的Test中有两个Action:Log ...

  2. 转载-SQL不同服务器数据库之间的数据操作整理(完整版) .

    ---------------------------------------------------------------------------------- -- Author : htl25 ...

  3. SQL不同服务器数据库之间的数据操作整理(完整版)

    ---------------------------------------------------------------------------------- -- Author : htl25 ...

  4. C# DataSet与DataTable的区别和用法 ---转载

    C# DataSet与DataTable的区别和用法 转载:https://www.cnblogs.com/liuyi-li/p/6340411.html DataSet是数据集,DataTable是 ...

  5. 【转】android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注

    使用Android studio打包应用程序出现如下错误: 注: 某些输入文件使用或覆盖了已过时的 API. 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译. 注: 某些 ...

  6. javascript中字符串常用操作整理

    javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...

  7. SVG.js 元素操作整理(二)-Transform

    一.transform()获取或设置矩阵变换 var draw = SVG('svg1').size(300, 300); //Transforming SVG元素矩阵变换 var rect = dr ...

  8. C# LINQ系列:LINQ to DataSet的DataTable操作 及 DataTable与Linq相互转换

    LINQ to DataSet需要使用System.Core.dll.System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用System. ...

  9. js的DOM操作整理(整理)

    js的DOM操作整理(整理) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作 1.dom是什么? 对于JavaScrip ...

随机推荐

  1. Sorting Algorithm

    sorting 应该是最容易被考到的东西,自己老是学了背,背了忘.为了方便复习,这里进行总结 1. Bubble Sort 定义:每两个两个比较,每扫完一次,当前扫过的最大值放在了末尾. for i ...

  2. XMPPFrameWork IOS 开发(六)聊天室

    原始地址:XMPPFrameWork IOS 开发(六)聊天室 聊天室 //初始化聊天室 XMPPJID *roomJID = [XMPPJID jidWithString:ROOM_JID]; xm ...

  3. docker镜像与仓库

    1.docker image 镜像 容器的基石 层叠的只读文件系统 联合加载(union mount)   2.镜像存储地址 /var/lib/docker 3.镜像操作 列出镜像 镜像标签和仓库 查 ...

  4. OMCS的语音视频带宽占用

    OMCS的语音.视频.电子白板.远程桌面等功能对网络带宽的要求分别如何了? 我们先假设一种常见的场景:假设N个在线用户同时进行1对1的多媒体沟通(即分为N/2组),在不考虑P2P通道的情况下,带宽的大 ...

  5. 彻底理解Cisco/Linux/Windows的IP路由

    -1.只要理解实质,名称并不重要! 很多使用Linux的网络高手在面对Cisco管理员的诸如管理距离,路由度量等词汇时,还没有PK就自觉败下阵来了.我觉得这实在太可惜了,大家本是一家,为何这么为难对方 ...

  6. mybatis0205 一对多查询 复杂

    查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息 1.1sql 主查询表:用户信息 关联查询:订单.订单明细,商品信息 SELECT orders.*, user ...

  7. requireJS入门

    RequireJS 下载地址 : http://requirejs.org 什么是 requireJS ?以下是官方网站上的解释: RequireJS is a JavaScript file and ...

  8. Raphaël.js学习笔记

    Rapheal.js 是一个矢量图绘图库.对于支持HTML5 SVG的浏览器使用SVG绘图,不支持SVG的IE(ie6,7,8)使用VML绘图.所以Raphael.js的兼容性非常好. Raphael ...

  9. Java_Activiti5_菜鸟也来学Activiti5工作流_之初识常用服务类和数据表(二)

    /** * 代码清单中使用 ProcessEngines类加载默认的流程配置文件(activiti.cfg.xml),再获取各个服务组件的实例. * RepositoryService主要用于管理流程 ...

  10. 委托、 Lambda表达式和事件——事件

    /* * 由SharpDevelop创建. * 用户: David Huang * 日期: 2015/7/31 * 时间: 14:21 */ using System; namespace 事件 { ...