很多时候我们总是觉得管理QTP的脚本比较烦.因为除了要对代码的管理之外,还要保证QTP对象库的完整.每一个用例脚本的生成,同时又都会生成一个对象库.那么是不是可以做一个公共的对象库来给各个用例脚本调用呢?接下来,我们就来实现共享对象库的应用.  

第一步:把需要加到共享对象库中的各个用例脚本的对象库,分别导出成.tsr文件.
  操作方法:先用QTP打开已经录制完毕的脚本后,选择Resources-->Object Repository.
  然后file-->export Local Objects导出tsr文件

第二步:把需要加入到共享对象库中的各个用例脚本的对象库,合并对象及对象属性,形成一个大的共享对象库.(可选)
  操作方法:打开Resources-->Object Repository Manager.找到Tools菜单,然后选择打开ObjectRepository mergetool.选择两个要合并的对象库文件,进行对象合并.一次只能合并两个.所以如果这里你要合并多个对象库文件的话,先合并两个后,保存成一个新的.tsr文件.然后再重复上面的操作,选择这个新的.tsr文件和另一个准备好的对象库合并.合并的时候,你会发现,在两个对象库文件中,相同的对象合并成一个,不同的对象,全部被完整增加进去.然后形成一个大的对象库.现在只要保存这个共享对象库.如果以后有新增的对象,可以重复上述操作.

第三步:调用上面保存好的共享对象库.给新的脚本使用.
在任意test中,都可以依照操作步骤:Resources-->Associate Repository.选择上面保存好的共享对象库的.tsr文件.加入到Associate Repository中.

  完成这一步后,其实整个共享对象库的操作已经完成.你在对象库中可以看到以后的对象.在录制新脚本的时候,如果对象已经存在,就不会再被记录,只有在这个对象库中没有的对象才会被记录进去.回放脚本,对象识别成功.

DESCRIPTION PROPERTIES:用于对象识别时对比的属性ordinal indentifier:是针对出现相同对象时可以自动给对象进行编号,也就是INDEX Additional details:qtp的智能识别,意思就是如果打开了智能识别之后,QTP如果在页面上找不到对象之后,他会找最接近的一个对象进行匹配,,但是如果关闭了这个功能之后,只要有一个属性不匹配,QTP就会找不到对象的

转载于:https://www.cnblogs.com/alterhu/archive/2012/03/26/2417605.html

QTP的那些事--共享对象库的使用相关推荐

  1. 《精通QTP——自动化测试技术领航》—第1章1.6节对象库(下)之进阶编程篇

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.6节对象库(下)之进阶编程篇,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区"公 ...

  2. 《精通QTP——自动化测试技术领航》—第1章1.5节QTP精华—对象库(上)之基础攻略篇...

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.5节QTP精华-对象库(上)之基础攻略篇,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区& ...

  3. QTP自传之web常用对象

    随着科技的进步,"下载-安装-运行"这经典的三步曲已离我们远去.web应用的高速发展,改变了我们的思维和生活习惯,同时也使web方面的自动化测试越来越重要.今天,介绍一下我对web ...

  4. QTP的那些事--XPath的重要使用

    开始的时候以为selenium比较的好,毕竟是开源的.有众多的人的后台支持.但是后来发现它的好处在于它的对象的识别是通过xpath的方式,但是QTP现在也是支持xpath了,这个无疑是重要的一个地方. ...

  5. libz mysql_Docker和Mysql:libz.so.1:无法打开共享对象文件:权限被拒绝

    在这个Dockerfile中运行 mysqld时(在我的 Linux机器上, Linux 12.04) Dockerfile: FROM ubuntu:precise RUN apt-get upda ...

  6. Terracotta - 分布式共享对象

    Terracotta是一种分布式java集群技术,它巧妙得隐藏了多个分布式JVM带来的复杂性,使得java对象能够透明得在多个JVM集群中进行分享和同步,并能够进行持久化.从某种意义上讲它类似于had ...

  7. 静态函数库,共享函数库以及动态链接库

    动态链接库的使用及注意事项 windows中动态链接库以.dll后缀为标记.动态链接库和净态链接库不同,它里面的函数并不是执行程序的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序 ...

  8. JAVA无法定位共享库_共享问题库

    1. steam库游戏共享,我有好几个问题需要解答.1:我把库共享给朋友之后,朋友会共享到我库里的东西吗 共享之后只能共享游戏库.物品库存里的东西是不会共享的,两个人的物品库存是独立的 2. sql数 ...

  9. 在Linux环境下使用gfortran编译器生成fortran语言的.so共享对象文件 并使用JNA调用 带参方法

    在Linux环境下使用gfortran编译器生成fortran语言的.so共享对象文件 并使用JNA调用 带参方法 1 致谢和参考文章 1.1 致谢 1.2 参考文章 2 环境介绍 3 整体思路 4 ...

最新文章

  1. 越来越多杂志用webp存储图像,这个工具可以在线转成PNG
  2. UITableViewHeader 动态调整高度
  3. MyEclipse修改jsp模板文件
  4. 关于java结构中描述正确的是_下列关于Java中类的构造方法的描述,正确的是()...
  5. 单例设计模式八种写法
  6. leetcode 61. Rotate List
  7. Python: classmethod staticmethod 区别
  8. pip install 报错 Error: Cannot uninstall ‘pyparsing‘ 的解决方法
  9. Linux中Redis的安装
  10. 用asp.net实现微博系统_微信几亿人在线的点赞、取消点赞系统,用Redis如何实现?...
  11. 微服务实战之Prometheus使用分享
  12. jmeter(一)基础介绍
  13. HDUOJ----4504 威威猫系列故事——篮球梦
  14. Android环境下的GDB调试
  15. 模拟汽车速度控制系统的设计 微机原理课程设计
  16. 机械制图及计算机绘图试题库,机械制图及计算机绘图--试题库2016版.pdf
  17. 论文-OpenDialKG: Explainable Conversational Reasoning with Attention-based Walks over Knowledge Grap
  18. HotSpot的新生代三区划分好在哪?
  19. Moment.js 用法
  20. 积分与微分电路 (转)

热门文章

  1. html 实时预览在线,用HTML+CSS做一个实时预览的markdown编辑器
  2. csdn学院 python_确认!别再相信Python了! 程序员:就你敢说...
  3. python 任务调度 celery_斑马斑马-09-白云之上-python任务调度之celery
  4. Amazon S3 各服務據點速度比較
  5. c#中属性自动完成快捷键
  6. 9:34 2009-7-28
  7. MongoDB 教程五: MongoDB固定集合和性能优化
  8. 通过GeoIP获取ip所属地 (国家,城市,时区,邮编,经纬度等)
  9. php中获取上一页的url地址
  10. git pull 提示错误,Your local changes to the following files would be overwritten by merge