QTP操作对象原理:封装与自身接口详解

需积分: 4 4 下载量 124 浏览量 更新于2024-08-16 收藏 1.38MB PPT 举报
QTP(Quick Test Professional)是一款强大的自动化测试工具,其操作对象的原理主要包括TestObject(TO)和RuntimeObject(RO)的概念。TO是仓库文件中的预定义对象,包含了实际对象的特征属性,而RO则是被测试软件中的实际控件。在QTP中,识别和操作对象的关键步骤包括: 1. **对象仓库管理**:在QTP中,首先需要在对象仓库(Object Repository)中定义TO,这是预先存储的关于目标应用程序对象的信息,如文本框、按钮等的属性和行为。这些仓库对象允许QTP在运行时动态查找和定位。 2. **对象识别**:在脚本执行时,QTP根据对象名称在仓库文件中查找对应的TO,并使用TO的特征属性描述在应用程序中寻找相应的RO。例如,使用`GetTOProperty()`和`GetTOProperties()`函数获取或设置TO的属性值,确保脚本能准确地定位到目标对象。 3. **封装接口与自身接口**:QTP提供两种操作对象的方式,即对象的自身接口和封装接口。自身接口直接操作RO,如`对象.object.自身属性`和`对象.object.自身方法()`,适用于已知控件类型和属性的情况。封装接口则通过QTP对RO的间接访问,如`对象.GetROProperty("封装属性")`和`对象.封装方法()`,这种方式更灵活,可以处理不同类型的对象。 4. **动态修改**:TO的灵活性还体现在其可以在录制或运行过程中进行动态修改,以适应目标对象的变化,这使得QTP能够应对软件的更新和变化。 5. **获取文本框值的方法**:QTP提供了两种获取文本框值的方法。一是利用QTP内置的`out`值,如`Window("WindowsInternetExplorer").WinObject("Internet Explorer").TextField("TextBox1").Out`,直接获取文本框的当前显示内容。另一种是使用封装接口,通过`GetROProperty()`获取特定属性,如`TextField1.Value`。 QTP操作对象的原理是通过仓库对象和对象的封装/自身接口,结合动态修改功能,实现了对应用程序的高效自动化测试。理解并熟练运用这些原理是进行QTP自动化测试的关键。