QTP对象仓库的管理和维护技巧

需积分: 18 2 下载量 119 浏览量 更新于2024-08-16 收藏 4.14MB PPT 举报
"本文主要介绍了QTP对象仓库的使用及其重要性,包括如何进入和查看对象仓库,理解对象仓库中的内容以及使用时的注意事项。同时,提到了ObjectSpy工具的使用方法,以及如何通过该工具捕获和添加对象到对象仓库。此外,还提供了练习,以加深对对象仓库管理和维护的理解。" QTP(QuickTest Professional,现称UFT - Unified Functional Testing)是一款自动化测试工具,特别适用于功能和回归测试。对象仓库是QTP的核心组成部分,用于存储测试过程中识别的各个对象,确保测试脚本能够准确地定位和操作这些对象。 **QTP对象仓库的使用** 1. **进入Test的对象仓库**:在QTP中,可以通过菜单栏选择`Resource` > `Object Repository`来访问对象仓库。每个测试都有其独立的对象仓库,当打开一个测试时,相应的对象仓库也会随之加载。 2. **对象仓库中记录的内容**: - `Name`: 对象的名称,通常根据对象的功能或位置命名,便于识别。 - `Class`: 对象的类型,如按钮(Button)、文本框(TextBox)等。 - `Description Properties`: 关键属性,包括对象的描述性属性,如控件的ID、名称、位置、大小等,这些属性帮助QTP在运行时识别对象。 3. **对象仓库使用注意事项**: - a. 每个测试有独立的对象仓库,打开测试即打开对象仓库。 - b. 如果对象的关键属性发生变化,可能导致测试失败。因为QTP会根据对象仓库中的属性与实际应用中的对象进行匹配,不一致会导致识别错误。 - c. 定期维护对象仓库至关重要,以适应应用程序的变化。 **ObjectSpy工具的使用** ObjectSpy是QTP提供的一款实用工具,用于获取被测对象的详细属性信息。操作步骤如下: 1. 启动ObjectSpy,点击工具栏上的"ObjectSpy"图标。 2. 需要捕获对象时,确保对象在桌面上可见。 3. 点击ObjectSpy界面中的"指向的手"图标,鼠标变为小手形状。 4. 使用小手点击目标对象,若对象被遮挡,可以按住Ctrl键调整视图。 **练习1** 使用ObjectSpy捕获Flight系统登录界面的用户文本框对象(UTO),并获取其初始状态的text属性值。 **添加对象到对象仓库** 1. 通过"Add Objects to Local"添加对象,首先在屏幕上显示待添加对象,然后在`Resources` > `Object Repository`中点击工具栏的"Add Objects to Local",选择并添加对象。 2. 另外,也可以在`ActiveScreen`视图中直接添加对象,使用`View` > `Add Object`。 在手动录制测试时,记得在代码中预留空白行以便于添加新对象,并确保在录制前将被测系统设置为录制模式,这样QTP才能正确地识别和记录对象。 维护好对象仓库对于确保QTP测试脚本的稳定性和准确性至关重要。当应用程序发生变动时,及时更新对象仓库中的对象属性,可以防止因对象识别错误导致的测试失败。