QTP专家视图解析:对象仓库与ObjectSpy实践

需积分: 18 2 下载量 148 浏览量 更新于2024-08-16 收藏 4.14MB PPT 举报
"本文主要介绍了如何认识和使用QTP的专家视图,特别是关于QTP对象仓库的重要性和ObjectSpy工具的使用方法,并提供了一个简单的练习来加深理解。" QTP,全称QuickTest Professional,是HP公司推出的一种功能强大的自动化测试工具,主要用于软件测试领域,特别是回归测试和数据驱动测试。它的专家视图是其高级特性之一,允许测试人员以更精细的方式查看和编辑测试步骤。 QTP对象仓库是QTP的核心组件,它存储了在测试过程中识别的所有对象。每个测试都有一个或多个关联的对象仓库,这些仓库包含了测试中涉及到的各种UI元素的详细信息,如窗口、按钮、文本框等。对象仓库中的对象包括了对象的名称(name)、类(class)以及描述性属性(description properties)。测试人员在编写脚本时,会依据这些对象及其属性进行操作。 当运行测试时,如果对象的某个关键属性值发生变化,而这个变化未在对象仓库中同步更新,那么测试可能会失败。因此,测试人员需要定期维护对象仓库,确保其中的对象属性与实际应用程序中的对象属性保持一致。这通常意味着在对象属性发生变化时,需要更新对象仓库中的相应信息。 对象仓库的使用需要注意以下几点: 1. 每个测试都有自己的对象仓库,当打开测试时,相应的对象仓库也会被打开。 2. 如果对象仓库中的测试对象(TO)与运行时的实际对象(RO)的关键属性不匹配,测试会遇到识别问题。 3. 非关键属性的改变可能不会影响对象的识别,但关键属性的变化可能导致识别失败。 ObjectSpy工具是QTP提供的一种辅助工具,用于获取被测对象的详细属性信息。通过ObjectSpy,测试人员可以精确地捕获并查看屏幕上任何对象的属性,以便在脚本中正确引用这些对象。操作步骤包括启动ObjectSpy,将被测对象置于桌面可见位置,然后用小手形状的指针点击对象,或者在对象被遮挡时按住Ctrl键调整。 练习1提供了实战操作的机会,要求使用ObjectSpy捕获Flight系统登录界面的用户文本框对象,并获取其初始状态下的text属性值。这有助于测试人员熟悉如何实际应用ObjectSpy。 添加对象到对象仓库有两种方法: 1. 通过“Add Objects to Local”在对象仓库中添加对象,需要先显示所需对象,然后在资源管理器中选择“Add Objects to Local”,并选择要添加的对象。 2. 在ActiveScreen视图中添加对象,可以通过“View”菜单的“Add Object”选项完成。 在补录代码时,建议在代码中预留空白行,以便于后期维护和添加新的测试步骤。同时,为了准确记录和模拟用户操作,可以在补录时将被测系统设置为补录模式。通过这样的实践,测试人员可以更好地掌握QTP的专家视图和对象仓库管理,从而提高自动化测试的效率和准确性。