管理QTP测试脚本的对象仓库 [ 光影人像 东海陈光剑 的博客 ]
2015-01-24 13:01
288 查看
原文请访问这里使用QTP录制一些脚本再回放,这不难,难的是一个测试团队共同开发脚本,并能不断的完善脚本,创建一个结构化的自动测试脚本体系。这篇文章重点讨论的是,如何管理QTP的对象仓库,以便能让对象仓库易于维护、管理。如果只是简单的录制、回放脚本,可能感觉不到对象仓库的存在。但是要做到QTP脚本的结构化管理,就必须对QTP的对象仓库进行严格的管理。在实际工作中我们发现,QTP脚本做好后绝不是一成不变的,而是随着需求和页面的变化,需要不断修改的。如果每次修改脚本的时候,都重新录制脚本,成本极高,所以最有效的方法是,先修改对象仓库,然后修改脚本,以适应新的系统。如果对象仓库里的管理比较混乱的话,修改脚本时就会遭受地狱般的痛苦,比如n多对象全堆在一起根本理不出头绪,对象的命名不知所云,找不到自己需要的对象等等。下面我们讲一下如何管理对象仓库,避免这些问题。先介绍一下对象仓库中的对象层次,主要分为3个层次1、Browser浏览器2、Page页面3、页面中的各种对象,比如Link、ButtonBrowser对应的是已经打开的IE窗口对象,Page对应的是不同的网页,比如登录首页是一个Page,登录成功后跳转到我的淘宝页面,这就是另一个Page。而页面中的各种对象就比较好理解了,图片、按钮、链接都是对象。了解了对象层次,我们再讲一下命名。如果QTP在录制过程中自动记录对象,命名是非常乱的,缺乏逻辑性,经常看到一个Browser下面有n多“淘宝网_1”、“淘宝网_2”这样的Page,这对我们以后的管理非常不利。与其修改这些命名,我们不如用一种思路更清晰的方式,手动添加对象。QTP中有一个工具实现了对象仓库的管理,Object Repository Manager,我们用它来添加对象。操作很简单,直接点击toolbar中的Add Object按钮,然后在web上点击你需要添加的对象即可,添加过后再修改名称。更新对象也比较简单,先选中需要更新的对象,然后点击Update from Application即可。这项工作其实可以在系统页面出来以后就开始做,我们一边进行手工测试,一边把对象添加起来,为后面的脚本开发做准备。这时暂时不制作脚本。总结一下,对象仓库的管理要满足以下几个原则:1、每个Browser下的Page不要太多,最好不要超过5个,即使我们的系统都在同一个IE窗口下(没有弹出新IE),我们也可以分几个Browser管理,把业务上关联较强的几个Page放在一个Browser下;2、每个对象都按照所代表的业务属性命名,最好用中文,不要出现一些难理解的字符,比如abc这样的。3、尽量避免在一个tsr文件中堆放过多的对象,最好根据业务,把对象分为几个tsr文件保存。这里没有统一标准,以每个tsr文件结构清晰为宜。现在我们完成了对象仓库的整理,好,可以开始制作脚本了。可是问题来了,录制脚本的时候,QTP能不能自动和这些对象对应上呢?QTP会不会又自动添加一堆对象进来呢?别担心,不会出现这个问题,因为我们将进行一场脚本编写的革命:放弃“录制脚本”这种传统的脚本编写方法,完全手工编写脚本。那么如何编写QTP脚本,编写时会有哪些问题,我们将在下一篇《手工编写QTP脚本》中详细说明。
据说,男人看美图可以延年益寿,女人看美图可以美容养颜........
那么, 去哪儿看美图呢? 亲爱的,别急!别急!! 在这里---
![](http://os.blog.163.com/common/ava.s?host=universsky@126&b=2&r=1421731890666)
欢迎关注! 光影人像 公众号!
光影人像---和美不期而遇.
( 摄影 艺术 人像 美图 )
Copyright 2015 光影科技公司版权所有
回复 1 : 首页
回复 2 : 影廊
回复 3 : 社区
回复 4 : 下载App
回复 5 : 精选文章列表
lightshadow 光影人像 Abstract 抽象艺术 Macro 微距 Animals 动物 Nature 自然 Black and White 黑白 People 人像 Celebrities 节日 Performing Arts 行为艺术 City 城市 Architecture 建筑 Sport 运动 Commercial 商业摄影 Life 生活 Concert Street Family 家庭 Transportation Fashion 时尚 Travel 旅行 Film 电影 Underwater 水下 Fine Art Urban 乡间 Exploration Food 美食 Wedding 婚纱 Journalism Uncategorized 杂类 Landscapes 风景
据说,男人看美图可以延年益寿,女人看美图可以美容养颜........
那么, 去哪儿看美图呢? 亲爱的,别急!别急!! 在这里---
欢迎关注! 光影人像 公众号!
光影人像---和美不期而遇.
( 摄影 艺术 人像 美图 )
Copyright 2015 光影科技公司版权所有
回复 1 : 首页
回复 2 : 影廊
回复 3 : 社区
回复 4 : 下载App
回复 5 : 精选文章列表
lightshadow 光影人像 Abstract 抽象艺术 Macro 微距 Animals 动物 Nature 自然 Black and White 黑白 People 人像 Celebrities 节日 Performing Arts 行为艺术 City 城市 Architecture 建筑 Sport 运动 Commercial 商业摄影 Life 生活 Concert Street Family 家庭 Transportation Fashion 时尚 Travel 旅行 Film 电影 Underwater 水下 Fine Art Urban 乡间 Exploration Food 美食 Wedding 婚纱 Journalism Uncategorized 杂类 Landscapes 风景
相关文章推荐
- 使用QTP管理wap页面对象心得小结 [ 光影人像 东海陈光剑 的博客 ]
- 测试脚本的独立性 [ 光影人像 东海陈光剑 的博客 ]
- 手工编写QTP测试脚本 [ 光影人像 东海陈光剑 的博客 ]
- 管理QTP测试脚本的对象仓库
- 测试界的牛人 [ 光影人像 东海陈光剑 的博客 ]
- 接口测试的测试用例类型 [ 光影人像 东海陈光剑 的博客 ]
- 读牛柳“从开发到测试”有感 [ 光影人像 东海陈光剑 的博客 ]
- 天彤在分享接口测试及测试数据 [ 光影人像 东海陈光剑 的博客 ]
- 关于提高配置管理工作的可操作性的想法 [ 光影人像 东海陈光剑 的博客 ]
- 接口测试方法及测试数据准备分享讨论 [ 光影人像 东海陈光剑 的博客 ]
- 测试失效因果图 [ 光影人像 东海陈光剑 的博客 ]
- QTP脚本触发WEB客户端控件的事件 [ 光影人像 东海陈光剑 的博客 ]
- QTP的困惑(有解决的新方法了) [ 光影人像 东海陈光剑 的博客 ]
- 性能测试与数据的关系 [ 光影人像 东海陈光剑 的博客 ]
- 为什么要在性能测试中设置考虑时间(Thinking Time) [ 光影人像 东海陈光剑 的博客 ]
- qtp 中ChildObjects 函数的应用 [ 光影人像 东海陈光剑 的博客 ]
- QTP 中百分比计算(formatpercent) [ 光影人像 东海陈光剑 的博客 ]
- 我所认为的配置管理 [ 光影人像 东海陈光剑 的博客 ]
- 论测试工程师的责任心 [ 光影人像 东海陈光剑 的博客 ]
- 测试一个面向对象的应用(摘要) [ 光影人像 东海陈光剑 的博客 ]