QTP中DataTable用法整理-阿里云开发者社区

开发者社区> 沉默术士> 正文

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表,会出现死循环现象
最新内容请见作者的GitHub页:http://qaseven.github.io/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9967 0
Dataset之WebVision:WebVision数据集简介、下载、使用方法之详细攻略
Dataset之WebVision:WebVision数据集简介、下载、使用方法之详细攻略
34 0
【转载】DataKeyNames,DataKeys 用法浅谈
原文地址:http://www.cnblogs.com/amos/archive/2010/07/16/1778796.html DataKeyNames作为GridView中的一个属性,我们可以利用这个属性结合DataKeys方便的访问GridView中每个字段的值。
865 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10878 0
Dataset之mushroom:mushroom蘑菇数据集的简介、下载、使用方法之详细攻略
Dataset之mushroom:mushroom蘑菇数据集的简介、下载、使用方法之详细攻略
16 0
Dataset之Handwritten Digits:Handwritten Digits(手写数字图片识别)数据集简介、安装、使用方法之详细攻略
Dataset之Handwritten Digits:Handwritten Digits(手写数字图片识别)数据集简介、安装、使用方法之详细攻略
73 0
Android开发教程 - 使用Data Binding Android Studio不能正常生成相关类/方法的解决办法
本系列目录 使用Data Binding(一)介绍 使用Data Binding(二)集成与配置 使用Data Binding(三)在Activity中的使用 使用Data Binding(四)在Fragment中的使用 ...
1009 0
sql datalength与len区别用法
原文:sql datalength与len区别用法 len ( string_expression )参数:要计算的字符串 len() 函数len 函数返回文本字段中值的长度。 sql len() 语法select len(column_name) from table_name 我们希望取得 "city" 列中值的长度。
627 0
DataSet用法详细 转
一、特点介绍1、处理脱机数据,在多层应用程序中很有用。2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。3、处理分级数据4、缓存更改5、XML的完整性:DataSet对象和XML文档几乎是可互换的。
687 0
+关注
5518
文章
253
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载