QTP对象仓库与ObjectSpy工具的使用解析
需积分: 18 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,我们可以实现更灵活、更全面的测试覆盖,提高测试的质量和效率。
121 浏览量
1734 浏览量
2010-05-26 上传
2008-12-05 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
eo
- 粉丝: 33
- 资源: 2万+
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码