<!--
google_ad_client = "pub-9907354422678176";
/* 728x15, 创建于 09-11-7 */
google_ad_slot = "1583278733";
google_ad_width = 728;
google_ad_height = 15;
// -->
这一章的内容网
上比较常见,相信很多熟悉QTP的朋友一定也都知道AOM以及熟悉它的用法,但是为了教程的完整性,还是简单的把这一章的内容带一下,觉得已经掌握的朋友可以直接略过。
<!--
google_ad_client = "pub-9907354422678176";
/* 336x280, 创建于 09-11-6 */
google_ad_slot = "6466748603";
google_ad_width = 336;
google_ad_height = 280;
// -->
|
首先介绍一下什么是AOM
- AOM ---- Automation Object Model (自动化对象模型)
简单的说AOM就是一个可以自动化QTP的自动化对象模型,它可以对QTP的进行自动化配置操作以及QTP的运行回放进行自动化等等功能。
下面就来看一个最简单的创建AOM的例子:
将以上代码保存为VBS后缀格式的文件后,双击运行即可自动启动QTP应用程序
以上代码只是VBScript的调用方式,其实我们还可以有很多种方式去调用QTP的AOM
VB:
C#
JavaScript:
这里就引发出了一个问题,为什么那么多语言都能够调用AOM来自动化QTP,这是因为QTP安装程序中已经注册了一个核心DLL文件的COM,这个DLL就是在安装文件夹下的BIN目录下:QTObjectModel.dll
下面我们就来简单的完成一个启动QTP--》打开脚本--》回放 这样的一个实例
我们在这里使用VBSEDIT工具
1、首先在这里引用QTObjectModel.dll
引用方法:
TOOLS - REFERENCES - add
在PROG ID中输入 QUICKTEST.APPLICATION
在TYPELIB PATH中找到这个dll的路径,
位于安装路径的BIN目录下
2、在引用完DLL后,就可以创建AOM对象,并且会有相应的代码提示
当创建好AOM对象的同时也可以在对象浏览器中看到这个DLL下的所有方法和属性
3、完成以下代码之后,这样一个简单的从启动QTP、打开测试脚本、运行回放、关闭QTP的整个自动化QTP的流程就完成了
4.当我们还需要对QTP的设置进行自动化时,由于QTP的设置较多,一个个写的话会很繁琐,因此我们可以先在QTP里设置好,然后直接在QTP的setting和option选项中点击generate scripting进行导出,这样能去我们很多的精力来写代码。
注意事项:
1.执行以上代码时,系统多出一个QTAutomationAgent.exe的进程,此进程在运行完以上代码后会自动关闭,但是需要注意的是,当我们在调试代码或者是做非法中止以上代码而为能使以上代码执行到最后完毕的话,此进程不会自动关闭,这样就会导致我们第二次创建AOM对象时报错,因此大家如果在调试此代码时遇到“远程过程调用失败”的类似错误提示,就可以试试kill掉QTAutomationAgent.exe这个进程,然后重新调试下代码就ok了。
2.如果在QTP直接创建AOM对象是会报错的,因为QTP只允许有一个实例对象,当我们已经开启了一个QTP之后就不可以再创建另外一个QTP了,因此这个时候我们可以直接使用GETOBJECT("","quicktest.application")来对当前启动的QTP进行操作,当我们添加下图脚本后,我们点击运行后当前QTP就会自动隐藏,运行完后自动恢复可见.
下一章中主要会讲解:
【QTP系列讲座 12】 == AOM应用(二) Object Repository Automation ==
- Object Repository Automation
- ObjectRepositoryUtil Object
- TOCollection Object
<noscript></noscript>
分享到:
相关推荐
软件测试自动化-QTP系列讲座;详细讲解了QTP的使用,并有论坛可提问
iQuickTest 领先技术研究 作者 zzxxbb112 我把他目前写的52期做了打包总结。
软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试...
首先要使用AUTOIT肯定需要先安装它,安装文件网上很多,这里我就不提供下载地址了~ 大家可以自己百度去搜一下,安装完之后,AUTOIT会自动注册一个AUTOITX的DLLCOM组件~ 接下来就可以在QTP里编写脚本了,如果...
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标...鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的C
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为...-鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK
第30讲-QTP自动化测试总结 第30讲-QTP自动化测试总结 第30讲-QTP自动化测试总结
软件测试自动化工具QTP学习 关于QTP的原理及使用方法的具体介绍
第28篇-QTP自动化测试用例设计第28篇-QTP自动化测试用例设计
第30篇-QTP自动化测试技术总结第30篇-QTP自动化测试技术总结
QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。测试自动化技术!它以程序测试程序、以代码代替思维、以脚本的...
自动化测试的实践-应用QTP测试框架,自动化,qtp。
1 自动化测试的实践-应用QTP测试框架.pptx
软件测试自动化工具QTP资料总结 关于QTP的实用总结
轻量级自动化测试框架-QTP Based.ppt
8、自动化测试工具-QTP(下)
轻量级自动化测试框架-QTP Based