QTP对象仓库与ObjectSpy工具的使用解析

需积分: 18 2 下载量 98 浏览量 更新于2024-08-16 收藏 4.14MB PPT 举报
"QTP对象仓库和ObjectSpy工具的使用" 在软件测试中,参数化是自动化测试中的一个重要概念,它允许我们用不同的数据值来执行相同的测试步骤,以确保软件在各种输入条件下的表现。在QTP(QuickTest Professional,现在称为UFT - Unified Functional Testing)这个自动化测试工具中,参数化通常用于action,即测试步骤的集合。本文将深入探讨QTP的对象仓库和ObjectSpy工具,它们在参数化测试中的作用。 QTP对象仓库是QTP的核心组成部分,它存储了测试过程中识别的所有对象。每个测试都有对应的对象仓库,测试人员在创建或打开测试时,同时也会加载相应的对象仓库。对象仓库包含对象的名称、类(class)、描述属性(description properties)等关键信息。当测试运行时,如果对象的属性值发生变化且与对象仓库中的属性不符,测试可能会失败。因此,定期更新和维护对象仓库至关重要,以确保测试的准确性和可靠性。 在QTP中,有以下几点关于对象仓库的使用需要注意: 1. 可通过`resource\objectrepository`进入Test的对象仓库。 2. 对象仓库记录了对象的name(名称)、class(类)和descriptionproperties(关键属性),测试人员可以修改关键属性的值以适应对象的变化。 3. 每个test都有独立的对象仓库,当对象仓库中的测试对象(TO)与实际系统中的对象(RO)关键属性不一致时,测试可能会报错。 4. 如果属性值改变但非关键属性,QTP仍可能识别到对象,但最好保持一致以避免问题。 ObjectSpy工具是QTP提供的一个实用功能,用于获取被测对象的详细属性信息。使用步骤如下: 1. 通过工具栏点击“ObjectSpy”启动它。 2. 将被测对象置于桌面显眼位置,启动ObjectSpy。 3. 在ObjectSpy界面,点击“指向的手”,鼠标变为小手,点击目标对象。若对象被遮挡,可按Ctrl键调整视角。 4. 使用ObjectSpy可以捕获并查看任何对象的属性,这对于添加对象到对象仓库或解决识别问题非常有用。 在实际操作中,我们可以使用ObjectSpy来捕获和分析对象,例如在Flight系统登录界面中捕获用户文本框(UTO)的属性。此外,我们还需要学会如何将对象添加到对象仓库: 1. 通过“Add Objects to Local”将对象添加到本地对象仓库,先确保对象在屏幕上可见,然后在资源管理器中选择“Add Objects to Local”添加。 2. 在ActiveScreen视图下,也可以使用`View -> Add Object`来添加对象。 3. 补录代码时,应在适当位置留出空白行,以便于后续添加新的对象或数据。 理解并熟练使用QTP的对象仓库和ObjectSpy工具,对于进行高效、准确的自动化测试是至关重要的。通过参数化action,我们可以实现更灵活、更全面的测试覆盖,提高测试的质量和效率。