QTP对象识别机制与操作接口详解

需积分: 4 4 下载量 170 浏览量 更新于2024-08-16 收藏 1.38MB PPT 举报
【资源摘要信息】: "QTP自动化测试工具的识别对象原理和操作机制" 在QTP (QuickTest Professional,现称为UFT - Unified Functional Testing) 自动化测试中,对象识别是其核心功能之一。QTP将被测试软件的对象分为Test Object(TO)和Runtime Object(RO)两个概念。TO是指在对象仓库文件中定义的模板对象,存储了对象的特征属性,而RO则是指运行时被测试应用程序中的实际对象。 QTP识别对象的过程如下:首先,测试人员在录制或编写脚本时,会将对象添加到对象仓库中,定义TO并记录其属性。当脚本运行时,QTP通过脚本中指定的对象名称查找对应的TO。然后,QTP使用TO的属性描述在被测试应用中搜索匹配的RO,一旦找到匹配的RO,QTP就能对其进行操作,执行预设的动作。 对象仓库的TO具有灵活性,不仅可以在录制和编写阶段进行修改,还可以在运行时动态调整,以适应被测试对象的变化。与TO和RO相关的几个关键函数包括: 1. GetTOProperty(): 用于获取TO的特定属性值。 2. GetTOProperties(): 获取TO的所有属性值。 3. SetTOProperty(): 设置TO的某个属性值。 4. GetROProperty(): 获得RO的特定属性值。 QTP提供了两种操作对象的接口:对象的封装接口和对象的自身接口。自身接口直接访问对象控件的原始接口,通常熟悉控件编程的开发者对此比较了解。封装接口则是QTP提供的额外一层抽象,它通过调用对象的自身接口来实现。两者的区别主要在于脚本语法的书写形式,封装接口更便于测试人员使用。 对于实际对象的操作,例如获取文本框的值,可以使用以下方式: 1. 使用QTP内置的GetROProperty()函数,如:`对象.GetROProperty("Value")` 来获取文本框的内容。 2. 或者,使用对象的自身方法,如:`对象.Object.Value`,这取决于对象是否提供了直接访问该属性的接口。 以上内容详细阐述了QTP如何识别和操作对象,以及在脚本编写中涉及的关键函数和操作接口,这些都是进行QTP自动化测试时不可或缺的基础知识。理解这些原理有助于编写更加稳定和适应性强的测试脚本。