通过图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软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: