在vbsEdti中创建ObjectRepositoryUtil对象

在vbsEdti中创建ObjectRepositoryUtil对象

ID:38799150

大小:291.77 KB

页数:6页

时间:2019-06-19

在vbsEdti中创建ObjectRepositoryUtil对象_第1页
在vbsEdti中创建ObjectRepositoryUtil对象_第2页
在vbsEdti中创建ObjectRepositoryUtil对象_第3页
在vbsEdti中创建ObjectRepositoryUtil对象_第4页
在vbsEdti中创建ObjectRepositoryUtil对象_第5页
资源描述:

《在vbsEdti中创建ObjectRepositoryUtil对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上一章我们介绍了quicktestAutomation也就是QTP的自动化模型对象今天这一章主要讲解的是ObjectRepositoryAutomation也就是对象库的自动化模型对象。·ORAOM----ObjectRepositoryautomationobjectmodel (对象库自动化模型对象)Description:      就像QTP自动化模型对象来自动化QTP的操作一样,可以在QTP外部使用ORAOM中对象和对象的方法通过写脚本来完成多个对象的共享操作,而不是使用ObjectRe

2、positoryManager来手工的进行操作,比如测试对象的增删改,XML对象库的导出和导入,检索以及复制测试对象等等。instructions:ObjectMotelDescriptionObjectRepositoryUtil可以在QTP外部对对象库文件中的对象进行操作和管理TOCollection测试对象的集合,可以通过ObjectRepositoryUtil返回Example:1.在vbsEdti中创建ObjectRepositoryUtil对象Set autoRepository= C

3、reateObject("Mercury.ObjectRepositoryUtil")创建完对象后可以在OBJECTBROWSER中查看ORAOM中的所有方法,如图2.准备一个TSR格式的对象库文件,还是以百度为例,我们在对象库中添加一个搜索文本框对象,两个链接对象(贴吧、知道)后并导出TSR文件3.当我们保存好TSR文件之后,就可以使用ORAOM来导入TSR文件并对其进行操作,代码如下:·遍历对象库找到对应的测试对象并对其进行对象名和属性名的更改'********************* sc

4、riptingbyzzxxbb112 ********************* OptionExplicit  '强制所有变量的显式声明 DimautoRepository,TOCollection,testobject,i '声明变量 Set autoRepository= CreateObject("Mercury.ObjectRepositoryUtil") '创建ORAOM对象 autoRepository.Load "d:/baidu.tsr" '导入对象库文件 Set TOColle

5、ction=autoRepository.GetAllObjectsByClass("Link") '获取所有链接类的对象集合 For i=0 To TOCollection.count-1  '遍历所有测试对象     Set testobject=TOCollection.item(i) '获取测试对象     If autoRepository.GetLogicalName(testobject)="知道" Then  '判断对象名称为“知道”执行一下操作        testobject

6、.SetTOproperty "text","图片"   '更改对象库的TEXT属性为“图片”        autoRepository.UpdateObject testobject   '更新对象        autoRepository.RenameObject testobject,"图片"  '重命名对象名称        autoRepository.Save   '保存对象库         ExitFor  '退出循环    EndIf Next Set testobject=

7、 Nothing Set TOCollection= Nothing Set autoRepository= Nothing '释放所有对象 '******************************* end ****************************注意:经本人研究,以上代码的对象释放不可省略,并且要由里向外的释放,否则会造成运行时报错,这一点在QTP的帮助文档里也没有提到      执行完以上脚本之后我们重新打开之前的那个TSR文件可以清楚的看到之前LINK类的"知道"对象

8、的对象名和属性名已经都被改成了"图片",此时原来的知道对象就已经不存在了,而图片这个对象则取代了它的位置,当我们选择图片这个对象然后点一下高亮之后,可以清楚看到这个对象已经定位在图片链接上了  AOM总结:总结一下这两章的内容:AOM的作用主要是通过QTP外部使用脚本语言调用其COM自动化对象模型来对其工具和对象库进行自由的操作,甚至可以在我们自己的应用中调用它,从而达到自动化工具和对象库的效果,这些都是在我们自己开发自定义测试框架的时候非常有用的。 如有任何问题请去IquickT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。