QTP对象管理及对象库操作.docx

上传人:小飞机 文档编号:4888584 上传时间:2023-05-21 格式:DOCX 页数:4 大小:163.32KB
返回 下载 相关 举报
QTP对象管理及对象库操作.docx_第1页
第1页 / 共4页
QTP对象管理及对象库操作.docx_第2页
第2页 / 共4页
QTP对象管理及对象库操作.docx_第3页
第3页 / 共4页
QTP对象管理及对象库操作.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《QTP对象管理及对象库操作.docx》由会员分享,可在线阅读,更多相关《QTP对象管理及对象库操作.docx(4页珍藏版)》请在三一办公上搜索。

1、QTP对象管理及对象库操作一. QTP识别对象的原理QTP要求先在仓库文件里定义仓库对象,里面存有实际对象的特征属性的值,运行的 时候,QTP会根据仓库对象的特征属性描述,寻找到实际对象,然后操作实际对象。仓库对象TO 一般在录制/编写脚本时加入仓库文件,它不仅可以在编写时进行修改, 也可以在运行过程中进行动态修改,以匹配实际对象。相关函数有(详见专家视图方法文档):GetTOProperty():取得仓库对象的某个属性的值GetTOProperties。:取得仓库对象的所有属性的值SetTOProperty():设置仓库对象的某个属性的值GetROProperty():取得实际对象的某个属性

2、的值二. QTP对象仓库的介绍Qtp对象仓库打开方法有两种1、点击 Resources Object Repository,或者使用快捷键 Ctrl+RResource?Debug Tools. Window Hi可 OtijectRepository.匚trl+R |Object Repository Manager.Associate Repos it cries f.,Map Repository Parameters,Recovery Scenario Manager.,Associated Function Libraries2、点击工具栏中的对象仓库按钮(下图箭头指向的按钮)Lna

3、l_ Test*/xutonriJtionResources DAbugPools 迎 ECiW HG盅嗷略di 31 _/ s 企1 stop i is i sW1,旋L畛虽| 世早暗XStart Page 姐Test*一一n i 1 C r i下面是用qtp录制的几个操作,先看下这边的对象仓库中的内容File :菜单下有导入和导出对象库文件功能Edit:菜单下是对象的复制、删除撤销等操作。ObjectDefind New Test Object 是定义一个对象。Add Objects to Local是利用对象探测工具添加新对象;经常会用到的功能。Update from Applicati

4、on是用来更新本地对象仓库的,有时被测程序的某一对象的属 性改变了,导致我们脚本回放不成功,就可以通过该功能来更新我们本地的对象,用法 与Add Objects 一样。(这操作会覆盖以前存在的对象)Viewcompact view改变对象库显示(精简视图;隐藏或显示右侧窗口)。Highlight in Application是用来查看我们所选中的对象在程序中那一部分,前提是当 前被测程序需要打开,该功能会自动定位到我们所要查看的对象,并用框选中。Locate in Application的功能正好相反,用来检测我们选择的对象,在对象库中的哪 个地方。Tools菜单中:object spy是对象

5、探测器,用来查看我们所选对象的属性和可用的方法。Associate Repositories主要作用是对象库的关联,QTP为每个Action生成相应的 测试文件和目录,对象库是与Action绑定的。选择关联其他action的对象库时用到此 处举例:1.在Actionl的对象库关联界面中,选择“File | Export Local Obj进t”保存,该文件后缀为*.tsr”2.插入 Action2,在 Action2 界面中,选择“tools | Associate Repositories,在出现的 窗口中选择action 1中导出的对象文件,在“available Action中选择Act

6、ionl,在 “Associated Actions中选择Action2,点击“ok,对象库关联成功【注】Action2中对象与Actionl是一致的,但不能进行修改,用灰色显示。在右边的 “Repository中,显示对象库文件的路径,而不是“local”,表明这些对象是引用对象库 文件而来的。在对象库中(上图),左边一个树形结构区域中分为Test Objects与Checkpoint and Output Objects,Test Objects 是我们测试时所用的测试对象,Checkpoint and Output Objects中用来存储当我们插入检查点和输出值的操作对象。点击每个对象

7、时,会在右边主体区域显示该对象的详细信息。可以对选中对象的属性进 行添加修改和删除操作。三.对象相关内容补充:1. 首先介绍QTP中的两个对象TestObject(TO):在仓库文件里面定义的仓库对象。RuntimeObject(RO):被测试软件的实际对象。2. QTP识别对象的机制QTP识别对象,一般是要求在对象仓库中要创建仓库对象,里面存有实际对象的属 性的值,然后在运行对象的时候QTP会根据脚本里面对象的名字,在对象仓库中找到 对应的仓库对象,再根据仓库对象的属性,再被测试软件中找到实际操作对象,最后对 实际对象操作。3. QTP中TO和RO的几个函数GetTOProperty:取得仓

8、库对象某个属性的值GetTOProperties:取得仓库对象所有属性的值SetTOProperty:设置仓库对象某个属性的值GetROProperty:取得实际对象某个属性的值注意:以上的几个方法,都是对象的封装属性的方法,不是对象的自有属性。两者的区别:封装属性的方法:是QTP对对象封装的接口,是QTP调用对象自有的接口是实现 的。其代码为:对象名.属性或对象名.方法名自有属性:对象自有的接口。其代码为:对象名.Object.属性 或 对象名.Object.方法名 这里给大家举一个大家平时都没有注意的例子 首先把当前计算机中qtp和ie的程序都关闭打开一个ie输入网址,打开打开qtp程序,

9、使用qtp的对象探测工具(Object Spy),来识别qtp学习网中的对象, 你会发现所有对象都识别不了,是不是很奇怪。接下来我们把ie程序关闭,qtp程序不要关闭,我们重新打开一个IE网址输入 并打开,在用qtp的探测工具对论坛中对象进行探测 你会发现对象都识别了。原因:当我们没有打开qtp的时候,我们打开ie浏览器时,ie的加载项里面不会去加载BHOManager class这个dll, qtp对web程序对象的识别与这个dll有直接关系。当我们把ie关闭,在次打开一个ie时,就会把BHOManager class这个dll加载到ie 的加载项中,这时qtp就可以识别ie中的对象了。四.obj spy查看运行时或测试对象的属性Run-time Object Properties :运行是对象Test Object Properties:测试对象Keep Object Spy on top while spying:点击手型按钮后(捕捉对象过程中)SPY窗口保持在最顶层。Properties :对象属性及属性值列表。Methods :可对改对象实时的方法列表。相关设置参考【QTP的基础设置】文档中tools object identification设置

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号