51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2222|回复: 3
打印 上一主题 下一主题

[原创] 学QTP的对象库有什么用呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-8 14:59:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学QTP的对象库有什么用呢?
知道对象库很重要,可是真的不太清楚这个有什么用呢?请大家指教,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-8 15:02:14 | 只看该作者
对象库存储了被测试对象的信息,基于GUI的自动化测试脚本需要根据这些信息来查找定位界面上的控件

不用对象库也是可以的,直接在测试脚本中描述对象
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-9-8 20:13:37 | 只看该作者
楼上说的很对。
学习对象库(object repository)有必要。对象库里的对象就是测试对象(test object),测试对象是在录制时qtp将软件界面上的界面控件的相关信息记录下来。
比如你录制登陆网站的一个简单的操作,就是输入用户名密码后的点击登陆按钮,这一步qtp会创建一个对应的web button对象A,并且根据实际录制的button相关属性来填充这个web button对象,比如会存储button的上的字符,这里的对象A就是一个测试对象(test object),这个对象会存储到你提到的对象库(object repository)。对象库里的对象在回放脚本的时候,qtp就会用这些对象从界面中从新“认出”要操作的同时也是录制时的那个对象,运行时对象(runtime object),比如之前提到的登陆的按钮,并且对其进行相应的操作。
以上是qtp从录制时生成测试对象(test object) 到 运行时从界面中识别出最终要操作的运行时对象(runtime object)的一个概括的过程,这个过程也是认识qtp工作原理的核心。

希望我的回复能解答你的疑问。

[ 本帖最后由 shiker2003 于 2010-9-8 20:20 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-9-8 22:10:21 | 只看该作者

3#

3#说的很好啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 06:22 , Processed in 0.061856 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表