`
isiqi
  • 浏览: 16840730 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

【软件测试自动化-QTP系列讲座 12】 == AOM应用(二) Object Repository Automation ==

阅读更多

<!-- google_ad_client = "pub-9907354422678176"; /* 728x15, 创建于 09-11-7 */ google_ad_slot = "1583278733"; google_ad_width = 728; google_ad_height = 15; // -->

<!-- google_ad_client = "pub-9907354422678176"; /* 300x250, 创建于 09-11-6 */ google_ad_slot = "7174351800"; google_ad_width = 300; google_ad_height = 250; // --> <!-- google_ad_client = "pub-9907354422678176"; /* 300x250, 创建于 09-11-6 */ google_ad_slot = "7174351800"; google_ad_width = 300; google_ad_height = 250; // -->

上一章我们介绍了quicktest Automation 也就是QTP的自动化模型对象 今天这一章主要讲解的是Object Repository Automation也就是对象库的自动化模型对象。

  • ORAOM ---- Object Repository automation object model (对象库自动化模型对象)

Description:

就像QTP自动化模型对象来自动化QTP的操作一样,可以在QTP外部使用ORAOM中对象和对象的方法通过写脚本来完成多个对象的共享操作,而不是使用Object Repository Manager来手工的进行操作,比如测试对象的增删改,XML对象库的导出和导入,检索以及复制测试对象等等。

instructions:

Object Motel

Description

ObjectRepositoryUtil

可以在QTP外部对对象库文件中的对象进行操作和管理

TOCollection

测试对象的集合,可以通过ObjectRepositoryUtil返回

Example:

1.在vbsEdti中创建ObjectRepositoryUtil对象

Set autoRepository = CreateObject("Mercury.ObjectRepositoryUtil")

创建完对象后可以在OBJECT BROWSER中查看ORAOM中的所有方法,如图

未命名

2.准备一个TSR格式的对象库文件,还是以百度为例,我们在对象库中添加一个搜索文本框对象,两个链接对象(贴吧、知道)后并导出TSR文件

未命名

3.当我们保存好TSR文件之后,就可以使用ORAOM来导入TSR文件并对其进行操作,代码如下:

  • 遍历对象库找到对应的测试对象并对其进行对象名和属性名的更改

'********************* scripting by zzxxbb112 *********************
Option Explicit '强制所有变量的显式声明
Dim autoRepository,TOCollection,testobject,i '声明变量
Set autoRepository = CreateObject("Mercury.ObjectRepositoryUtil") '创建ORAOM对象
autoRepository.Load "d:\baidu.tsr" '导入对象库文件
Set TOCollection = autoRepository.GetAllObjectsByClass("Link") '获取所有链接类的对象集合
For i=0 To TOCollection.count-1 '遍历所有测试对象
Set testobject = TOCollection.item(i) '获取测试对象
If autoRepository.GetLogicalName(testobject) = "知 道" Then '判断对象名称为“知道”执行一下操作
testobject.SetTOproperty "text","图 片" '更改对象库的TEXT属性为“图 片”
autoRepository.UpdateObject testobject '更新对象
autoRepository.RenameObject testobject,"图 片" '重命名对象名称
autoRepository.Save '保存对象库
Exit For '退出循环
End If

Next

Set testobject = Nothing
Set TOCollection = Nothing
Set autoRepository = Nothing
'释放所有对象
'******************************* end ****************************

注意:经本人研究,以上代码的对象释放不可省略,并且要由里向外的释放,否则会造成运行时报错,这一点在QTP的帮助文档里也没有提到

未命名

执行完以上脚本之后我们重新打开之前的那个TSR文件可以清楚的看到之前LINK类的"知 道"对象的对象名和属性名已经都被改成了"图 片",此时原来的知道对象就已经不存在了,而图片这个对象则取代了它的位置,当我们选择图片这个对象然后点一下高亮之后,可以清楚看到这个对象已经定位在图片链接上了

QQ截图未命名

未命名

AOM总结:

总结一下这两章的内容:AOM的作用主要是通过QTP外部使用脚本语言调用其COM自动化对象模型来对其工具和对象库进行自由的操作,甚至可以在我们自己的应用中调用它,从而达到自动化工具和对象库的效果,这些都是在我们自己开发自定义测试框架的时候非常有用的。

<noscript></noscript>
分享到:
评论

相关推荐

    软件测试自动化-QTP系列讲座

    软件测试自动化-QTP系列讲座;详细讲解了QTP的使用,并有论坛可提问

    软件测试自动化-QTP系列讲座(01-52)

    《软件测试自动化-QTP系列讲座》是一套由zzxxbb112编撰的全面介绍QTP(QuickTest Professional)的教程,包含了从基础到高级的52个主题,旨在帮助读者深入理解和掌握自动化测试工具QTP的使用技巧。QTP,现已被命名为...

    【软件测试自动化-QTP系列讲座9】AutoItX技术的应用

    首先介绍一下AutoIt:  AutoItv3是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,它被设计用来在WindowsGUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化...

    【软件测试自动化-QTP系列讲座10】QTP的两种回放模式

    当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标...鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的C

    软件测试自动化-QTP系列讲座10QTP的两种回放模式

    当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为...-鼠标跟踪  Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK

    软件测试自动化工具QTP学习

    **QTP(QuickTest Professional)**,现在被称为UFT(Unified Functional Testing),是HP公司推出的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。它适用于多种应用程序,包括Web、桌面、移动...

    第30篇-QTP自动化测试技术总结

    QTP,全称QuickTest Professional,现已被命名为UFT(Unified Functional Testing),是HP公司推出的一款功能强大的自动化测试工具,主要用于进行企业级的软件功能测试自动化。它支持多种应用程序类型,包括Web、...

    软件测试实验3-QTP初级使用实验报告.docx

    - **QuickTest Professional (QTP)** 是一款广泛应用于软件测试领域的自动化测试工具,特别适用于功能测试和回归测试。 - **QTP** 的核心能力在于它可以模拟用户对应用程序的操作行为,并记录这些操作来生成测试脚本...

    1 自动化测试的实践-应用QTP测试框架.pptx

    1 自动化测试的实践-应用QTP测试框架.pptx

    第30讲-QTP自动化测试总结

    在本讲中,我们将对QTP(QuickTest Professional)自动化测试进行深入的总结,这是软件测试领域中的一个重要工具,尤其适用于功能测试和回归测试。QTP,现已被命名为UFT(Unified Functional Testing),是由HP(现...

    软件测试自动化工具QTP资料总结

    13. **移动应用测试**:QTP支持对移动应用的自动化测试,包括iOS和Android平台。 综上所述,QTP作为一款全面的自动化测试工具,其强大的功能覆盖了从录制到执行再到报告的全过程,是企业级软件测试自动化的重要选择...

    1 自动化测试的实践-应用QTP测试框架.ppt

    【自动化测试的实践-应用QTP测试框架】 自动化测试是一种高效、精确的测试方法,它在软件测试领域中扮演着重要角色。QTP(Quick Test Professional,现已被命名为UFT,Unified Functional Testing)是一款功能强大...

    自动化测试的实践-应用QTP测试框架

    【自动化测试的实践-应用QTP测试框架】 自动化测试是一种高效、精确的软件质量保障手段,尤其在大型软件项目中,能显著提升测试效率并减少人为错误。Quick Test Professional(QTP)是一款由HP(现已被Micro Focus...

    轻量级自动化测试框架-QTP Based

    【轻量级自动化测试框架-QTP Based】是一种基于QuickTest Professional(QTP)的自动化测试解决方案,旨在解决在大规模自动化测试过程中遇到的问题,如脚本文件过大、文件数量过多等。该框架通过优化脚本组织结构和...

    第28篇-QTP自动化测试用例设计

    【QTP自动化测试用例设计】是软件测试领域的一个重要环节,主要针对QuickTest Professional(QTP)这一自动化测试工具进行深入探讨。QTP,现已被HP Unified Functional Testing(UFT)取代,是一款广泛应用于功能...

    8、自动化测试工具-QTP(下)

    ### 自动化测试工具-QTP(下) #### QTP编程 在进行自动化测试的过程中,QTP(QuickTest Professional)作为一种强大的工具,可以帮助测试工程师高效地完成任务。在录制操作时,QTP会自动将被操作的对象加入到对象...

Global site tag (gtag.js) - Google Analytics