致力于测试团队建设和自动化测试开发,欢迎有兴趣者一起研究讨论
对象库管理和编写脚本
上一篇 /
下一篇 2008-08-05 07:36:40
/ 个人分类:QTP
51Testing软件测试网I3b u
N
k*Ci使用QTP录制一些脚本再回放,这不难,难的是一个测试团队共同开发脚本,并能不断的完善脚本,创建一个结构化的自动测试脚本体系。这篇文章重点讨论的是,如何管理QTP的对象仓库,以便能让对象仓库易于维护、管理。51Testing软件测试网['fs)a,E(O2rm
如果只是简单的录制、回放脚本,可能感觉不到对象仓库的存在。但是要做到QTP脚本的结构化管理,就必须对QTP的对象仓库进行严格的管理。51Testing软件测试网q3R~3k8^J4x9[
51Testing软件测试网/B-{Z}},~lz$Q
在实际工作中我们发现,QTP脚本做好后绝不是一成不变的,而是随着需求和页面的变化,需要不断修改的。如果每次修改脚本的时候,都重新录制脚本,成本极高,所以最有效的方法是,先修改对象仓库,然后修改脚本,以适应新的系统。51Testing软件测试网-iD$J*Rr#_6n
51Testing软件测试网H)s&@0D:^G-w'jqu
如果对象仓库里的管理比较混乱的话,修改脚本时就会遭受地狱般的痛苦,比如n多对象全堆在一起根本理不出头绪,对象的命名不知所云,找不到自己需要的对象等等。下面我们讲一下如何管理对象仓库,避免这些问题。51Testing软件测试网Ks1L*OA
51Testing软件测试网M%f Y~+{$^7t*J
先介绍一下对象仓库中的对象层次,主要分为3个层次51Testing软件测试网R(LX'm'wn
1、Browser浏览器
?'R
M3K#JsN j02、Page页面
UEMj+jW3r;o U03、页面中的各种对象,比如Link、Button51Testing软件测试网_E4H7fe2fQ
51Testing软件测试网}7jQ5pKv
Browser对应的是已经打开的IE窗口对象,Page对应的是不同的网页,比如登录首页是一个Page,登录成功后跳转到我的淘宝页面,这就是另一个Page。而页面中的各种对象就比较好理解了,图片、按钮、链接都是对象。
U oVi`|g2J8n0