以上是没有冲突的一个情况,接下来继续再看如果两个对象库之间存在冲突,我们的Merge工具如何来应对,重复的过程就跳过了,直接来看冲突结果,如图1-129所示。
图1-129
从图1-129中可以看到,Merge Tool会准确标记出那些需要合并但是又有冲突的对象的位置。那么此时此刻,需要继续做些什么呢?那就是给出一个解决方案,比如在两个冲突的对象间到底保留哪个对象等。先看一张图例,如图1-130所示。
图1-130
如图1-130所示,Resolution Options区域就是Merge Tool的“杀手锏”,上半部分会告知用户一些所需的信息,而下半部分则提供了3种不同的解决方案(见图1-130)。默认选择最下面的Keep both objects,也就是因为这个选项才会有前面那一张初步合并的结果图,保留了第二个对象库中的“百度一下,你就知道”Browser对象,但又为了使其不冲突,所以自动更名为“百度一下,你就知道_1”。至于其他两种方式就不多做介绍了,意思已经相当明确了,读者可以自行将各种解决方案都体验一把。最后,只需要和前面一样,将“战果”保存下来就行。
到此,整个Object Repository Manager小节就介绍完了,它当之无愧的是对象库的最高“指挥官”。同时,作者再次重申:管理对象库就好比管理你的程序,是一项重点工作,必须有统一的命名规则和标准等。在做项目时,如果能有一个优秀的公共对象库供自动化测试工程师调用,那么工作效率势必会翻倍!
1.5.7 总结
本章节基本上是围绕QTP工具本身的功能在做介绍,同时作者也分享了不少额外补充内容,比如说想要做好自动化测试项目,那么管理好对象库则是非常关键的一个环节等一些思想及实际经验。所以,读者不仅仅可以在本章节中学会如何去使用对象库相关的功能,更重要的是读者可以逐步学会,如何将一些好的思想经验和实际的功能操作去相结合。需要注意的是,本章节中介绍的功能都是对象库中最最重要的那些,所以读者务必要掌握操作技巧并能熟练运用。
知识点巩固和举一反三练习
一、请在本地对象库中任意添加一些对象并将该对象库导出。
要求1:规范命名添加后的对象,养成好习惯。
要求2:对象添加完毕后导出至D盘目录下并命名为local.tsr。
二、将“练习一”中已完成的local.tsr对象库转变成可供多人调用的公共对象库。
要求1:在对象库管理工具中打开local.tsr文件并任意新增一些对象(即维护对象库)。
要求2:维护完毕后以另存为的方式将维护后的对象库保存至D盘目录下并命名为public.tsr,使其成为一个公共对象库。
要求3:调用公共对象库。
本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。
本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!
版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: