`

QTP的DataTable操作整理

 
阅读更多

QTP的DataTable操作整理(转)

(2010-01-08 10:25:54)
标签:

杂谈

分类:QTP

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表,会出现死循环现象。

分享到:
评论
1 楼 284772894 2014-11-22  
看到了留下来,我也转了

相关推荐

    QTP的datatable操作整理

    在本篇文章中,我们将深入探讨QTP的DataTable操作。 1. 获取DataTable的Sheet: DataTable.GetSheet(dtSheet) 方法用于获取指定名称的工作表,而DataTable.GetSheetCount则返回DataTable中的工作表数量。 2. 行和...

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

    以下是我根据提供的文件内容整理的QTP自动化测试工具的相关知识点: 1. **对象识别问题**: - 当QTP在录制过程中无法识别对象时,可能是缺少相应的插件或者控件类型不匹配。此时,需要添加对应插件或使用虚拟对象...

    晋城市-晋城市-街道行政区划_140500_Shp数据-wgs84坐标系.rar

    晋城市-晋城市-街道行政区划_140500_Shp数据-wgs84坐标系.rar

    【Linux系统管理】经典Linux面试题汇总:涵盖路径操作、文件管理、权限设置及磁盘配额查询等核心知识点

    内容概要:本文档汇总了46个经典的Linux面试题及其答案,涵盖了Linux系统操作的基本命令和概念。内容涉及路径表示与目录切换、进程管理、文件和目录操作、权限设置、文件内容查看等多个方面。每个问题都给出了明确的答案,旨在帮助面试者全面掌握Linux命令行操作技能,同时加深对Linux系统原理的理解。 适合人群:准备Linux相关职位面试的求职者,尤其是有一定Linux基础但缺乏实战经验的技术人员。 使用场景及目标:①用于个人自学或面试前复习,巩固Linux基础知识;②作为企业内部培训资料,帮助员工提升Linux操作水平;③为初学者提供系统化的学习指南,快速入门Linux命令行操作。 其他说明:文档内容侧重于实际操作命令的讲解,对于每个命令不仅提供了基本语法,还解释了具体应用场景,有助于读者更好地理解和记忆。建议读者在学习过程中多加练习,将理论知识转化为实际操作能力。

    唐山市-路南区--街道行政区划_130202_Shp-wgs84坐标系.rar

    街道级行政区划shp数据,wgs84坐标系,直接下载使用。

    【C++编程竞赛】华中杯C++真题解析:涵盖函数参数传递、宏定义、数组操作等10个经典算法题型及源码实现

    内容概要:本文提供了10道华中杯C++竞赛真题的详细解析,涵盖多种基础编程技能与高级特性。每道题目不仅包含详细的解题思路和代码实现,还附带了完整的运行结果。具体包括:函数参数传递(指针实现)、宏定义比较、数组元素打印、几何图形面积计算、字符串拼接、素数判断、多态的实现、文件操作、简单计算器和学生信息管理。这些题目帮助读者深入理解C++语言的核心概念和技术应用。 适合人群:对C++有一定了解的编程初学者和中级开发者,尤其是准备参加编程竞赛的学生或程序员。 使用场景及目标:①作为编程练习和竞赛备考资料,帮助读者掌握C++的基本语法和常用算法;②通过实际代码示例加深对C++特性的理解,如指针、宏定义、面向对象编程等;③提供完整的源码供读者参考和调试,增强动手能力和问题解决能力。 阅读建议:建议读者按照题目难度逐步学习,先理解题目背景和解题思路,再仔细研读代码实现,并尝试独立编写和调试代码。同时,鼓励读者扩展思考,探索更多可能的解决方案,以提高编程水平。

    邯郸市-曲周县--街道行政区划_130435_Shp-wgs84坐标系.rar

    街道级行政区划shp数据,wgs84坐标系,直接使用。

    沧州市-孟村回族自治县--街道行政区划_130930_Shp-wgs84坐标系.rar

    街道级行政区划shp数据,wgs84坐标系,直接使用。

    通用计算器的设计FPGA.doc

    通用计算器的设计FPGA.doc

    晋城市-沁水县-街道行政区划_140521_Shp数据-wgs84坐标系.rar

    晋城市-沁水县-街道行政区划_140521_Shp数据-wgs84坐标系.rar

    赤峰市-松山区-街道行政区划_150404_Shp数据-wgs84坐标系.rar

    赤峰市-松山区-街道行政区划_150404_Shp数据-wgs84坐标系.rar

    JAVA中Stream编程常见的方法分类

    JAVA中Stream编程常见的方法分类

    呼和浩特市_和林格尔县_街道级--街道行政区划_150123_Shp_wgs84坐标系.rar

    街道级行政区划shp数据,wgs84坐标系,直接使用。

    【K02】基于51单片机的秒表计时器设计(二).zip

    大同市-浑源县-街道行政区划_140225_Shp数据-wgs84坐标系.rar

    大同市-浑源县-街道行政区划_140225_Shp数据-wgs84坐标系.rar

    包头市-昆都仑区-街道行政区划_150203_Shp数据-wgs84坐标系.rar

    包头市-昆都仑区-街道行政区划_150203_Shp数据-wgs84坐标系.rar

    临汾市-翼城县-街道行政区划_141022_Shp数据-wgs84坐标系.rar

    街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用

    张家口市-阳原县--街道行政区划_130727_Shp-wgs84坐标系.rar

    街道级行政区划shp数据,wgs84坐标系,直接下载使用。

    汽车电子车载网络拓扑开发概述:涵盖总线类型、设计原则及流程优化

    内容概要:本文详细介绍了车载电子电器架构中的网络拓扑开发,涵盖开发概述、车载网络总线、网络设计原则、开发流程及小结。网络拓扑开发是汽车电气架构中的重要环节,旨在设计合理的网络结构以确保各电子控制单元(ECU)之间的高效通信。文中阐述了通信协议选择、网络节点布局、通信介质选择、拓扑结构设计及安全性考虑等关键要素,并强调了仿真与验证的重要性。此外,还讨论了网络设计的原则,如前瞻性、兼容性、拓展性、实时性、可靠性和安全性,以及网络负载的优化措施。最后,总结了网络拓扑开发的流程,包括需求分析、设计、仿真验证、优化迭代及文档记录。 适合人群:汽车电子工程师、各域功能工程师、子系统及零部件开发者、测试工程师等从事汽车电气架构开发的相关人员。 使用场景及目标:①帮助工程师理解汽车网络拓扑开发的关键步骤和技术要点;②指导工程师在设计过程中遵循科学合理的设计原则,确保网络拓扑的高性能和可靠性;③提供网络负载优化的措施,确保数据传输的实时性和效率。 其他说明:网络拓扑开发不仅需要考虑技术层面的因素,还需兼顾成本效益,以适应不断变化的市场需求和技术趋势。本文建议读者在实践中不断积累经验,关注新技术的应用和发展,以应对未来的挑战和机遇。

    金融行业智能分析AI Agent的应用实践与技术创新:提升企业数字化决策能力

    内容概要:本文探讨了智能分析AI Agent在金融行业的先进实践与展望,指出金融行业在经营分析领域面临的现状和痛点,包括管理团队无法快速获得深度结论,业务团队面对BI产品学习门槛高、依赖人工等问题。文中介绍了智能分析AI Agent相较于传统解决方案的技术创新,如数据建模右移、基于虚拟层的数据编织、指标平台与大模型组合方案等,强调其在降低使用门槛、提高效率和增强交互性方面的优势。同时,文章展示了智能分析AI Agent在交互式指标问询、自动分析报告生成等应用场景中的价值,并对未来的发展进行了展望。 适合人群:金融行业的管理层、业务分析师、数据科学家以及对金融科技感兴趣的从业者。 使用场景及目标:①帮助管理层快速获取数据背后的深层次原因和结论;②降低业务团队使用数据分析工具的门槛,提高工作效率;③实现数据的自动化处理和分析,减少人工干预;④推动企业内部的数据民主化,使更多员工能够参与数据分析和决策。 阅读建议:本文不仅提供了智能分析AI Agent的技术细节,还结合实际案例展示了其应用效果,因此在阅读过程中应重点关注技术创新点及其对企业管理和业务流程的具体影响。

Global site tag (gtag.js) - Google Analytics