QTP自动化测试:VBS脚本与对象识别原理详解

需积分: 18 5 下载量 50 浏览量 更新于2024-07-18 收藏 378KB PPT 举报
"QTP脚本语言VBS编程指导教程.ppt" QTP(QuickTest Professional)是一款自动化测试工具,其脚本语言基于VBScript(Visual Basic Scripting Edition)。本教程详细介绍了如何编写和操作QTP脚本,特别适合初学者和希望提升QTP技能的测试人员。 QTP识别对象的过程基于TestObject(TO)和RuntimeObject(RO)的概念。TO是在对象仓库中定义的模板,存储了对象的特征属性。RO则是被测试应用中的实际对象。在运行时,QTP依据脚本中的对象名称找到对应的TO,然后利用TO的属性在应用中找到匹配的RO,并对RO执行操作。TO可以在录制或编写脚本时创建并修改,甚至在运行时也能动态调整以适应变化的对象。 与TO和RO相关的函数包括: 1. GetTOProperty(): 获取TO的特定属性值。 2. GetTOProperties(): 获取TO的所有属性值。 3. SetTOProperty(): 设置TO的特定属性值。 4. GetROProperty(): 获取RO的特定属性值。 QTP提供了两种操作对象的方式:对象的封装接口和对象的自身接口。自身接口直接使用对象控件的原生接口,而封装接口是QTP提供的额外层,通过调用自身接口实现。在脚本中,自身接口需要在对象名后加上"object",而封装接口则无需这样。例如: - 对实际对象的操作: - 对象.object.自身属性 - 对象.object.自身方法() - 对象.GetROProperty("封装属性") - 对象.封装方法() - 对仓库对象的操作: - 对象.GetTOProperty("封装属性") - 对象.GetTOProperties() ' 获取所有封装属性的值 - 对象.SetTOProperty("封装属性","封装属性值") 获取文本框值的两种方法: 1. 使用QTP内置的输出值: Window("WindowsInternetExplorer").WinObject("Internet Explorer").WebEdit("name:=文本框名称").Value 2. 直接调用对象的属性: value = Window("WindowsInternetExplorer").WinObject("Internet Explorer").WebEdit("name:=文本框名称").GetROProperty("value") 通过学习这个教程,你可以深入了解QTP如何通过VBS进行对象识别和操作,掌握编写高效自动化测试脚本的技巧。
2013-05-09 上传