关闭

51Testing丛书连载:(十六)精通QTP——自动化测试技术领航

发表于:2012-1-06 13:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

  通过图1-97中的操作,就可以保存一个对象库文件到指定文件夹中了,之前一直用的link.tsr就是这么来的,这个是最简单的,接下来主要讲讲后者,在讲之前先做一下准备工作。很简单,在新脚本里添加一个“百度一下”按钮就可以了。继续,后者其实就多了一个“替换”的附加功能,作者起先误以为是保存文件的时候,如果命名相同则会覆盖,保留下新的文件内容,但是仔细想想就觉得不对,这好像有点多此一举,因为Mercury并不需要单独开发这个功能,Windows系统现成的就有这个功能了,那这里的替换到底是什么?作者其实也不大明白……那我们现在怎么办?还记得1.2中学到的知识吗?通过帮助文档“F1”找到想要的答案,在输入关键字“Export and Replace Local Objects”后,“F1”终于揭开了真相,如图1-98所示。

图1-98

  如图1-98所示,帮助文档已经写的非常清楚,原来选择Export and Replace Local Objects后,这些对象就会自动替换成副对象(也叫辅助对象),以副对象的身份出现,其本地对象的身份将被剥夺,原来这里的替换含义是将本地对象替换成副对象,实际效果就是导出这些对象并自动替换成副对象来使用,那么将其导出,就命名为“实例2.tsr”,并且来验证一下到底正确不正确。需要验证两点:第一点,副对象是灰色的,那我们来看究竟有没有达到预期结果(读者也可以自己在本地环境上同步试验),如图1-99所示。

图1-99

  第一点通过了,那么接下来验证第二点,副对象库里是否存在刚才被导出的文件,打开副对象库,如图1-100所示。

图1-100

  我们可以看到,在副对象库中的确存在“实例2.tsr”这个文件,并且当前Action自动会从可用区域移至已用区域,这也就意味着该文件中的对象已经在履行副对象的使命了。至此,试验结束,验证通过,和“F1”里描述的毫无差错。通过这两个实例,相信读者应该可以理解导出对象的两个不同的概念及其运用了。特别是后者,如果能在实际项目中举一反三且灵活运用的话,一定可以化繁为简,并很大程度上提高对象维护的效率。

  注:本小节的内容针对对象库功能的基本操作,但是都是非常具有实用的,扩展操作或高级操作如共享对象库、对象库合并等知识在后续小节中讲解。

本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。

本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!

版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看本书更多试读章节连载>>

查看软件测试作品系列其他书籍>>

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号