<!--
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的使用,并有论坛可提问
《软件测试自动化-QTP系列讲座》是一套由zzxxbb112编撰的全面介绍QTP(QuickTest Professional)的教程,包含了从基础到高级的52个主题,旨在帮助读者深入理解和掌握自动化测试工具QTP的使用技巧。QTP,现已被命名为...
首先要使用AUTOIT肯定需要先安装它,安装文件网上很多,这里我就不提供下载地址了~ 大家可以自己百度去搜一下,安装完之后,AUTOIT会自动注册一个AUTOITX的DLLCOM组件~ 接下来就可以在QTP里编写脚本了,如果...
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标...鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的C
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为...-鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK
**QTP(QuickTest Professional)**,现在被称为UFT(Unified Functional Testing),是HP公司推出的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。它适用于多种应用程序,包括Web、桌面、移动...
QTP,全称QuickTest Professional,现已被命名为UFT(Unified Functional Testing),是HP公司推出的一款功能强大的自动化测试工具,主要用于进行企业级的软件功能测试自动化。它支持多种应用程序类型,包括Web、...
在本讲中,我们将对QTP(QuickTest Professional)自动化测试进行深入的总结,这是软件测试领域中的一个重要工具,尤其适用于功能测试和回归测试。QTP,现已被命名为UFT(Unified Functional Testing),是由HP(现...
QTP,全称为QuickTest Professional,是HP(现为Micro Focus)公司推出的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。它基于录制、回放和脚本编辑原理,使得非编程背景的测试人员也能高效地...
QTP(Quick Test Professional,现已被命名为UFT,Unified Functional Testing)是一款功能强大的自动化测试工具,常用于Web应用程序的测试。本实践主要探讨如何构建基于功能分解的自动化测试框架,并结合Test ...
- **QuickTest Professional (QTP)** 是一款广泛应用于软件测试领域的自动化测试工具,特别适用于功能测试和回归测试。 - **QTP** 的核心能力在于它可以模拟用户对应用程序的操作行为,并记录这些操作来生成测试脚本...
QTP(QuickTest Professional,现已被命名为UFT,Unified Functional Testing)是HP公司推出的一种功能强大的自动化测试工具,适用于Web、桌面应用及移动应用的测试。本实践主要讨论如何应用QTP测试框架进行自动化...
Quick Test Professional(QTP)是一款由HP(现已被Micro Focus收购)开发的自动化测试工具,广泛应用于功能测试和回归测试中。本文将探讨如何将QTP应用于自动化测试框架,以及其实施规划、源起、设计原则和挑战。 ...
【轻量级自动化测试框架-QTP Based】是一种基于QuickTest Professional(QTP)的自动化测试解决方案,旨在解决在大规模自动化测试过程中遇到的问题,如脚本文件过大、文件数量过多等。该框架通过优化脚本组织结构和...
【QTP自动化测试用例设计】是软件测试领域的一个重要环节,主要针对QuickTest Professional(QTP)这一自动化测试工具进行深入探讨。QTP,现已被HP Unified Functional Testing(UFT)取代,是一款广泛应用于功能...
QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。测试自动化技术!它以程序测试程序、以代码代替思维、以脚本的...
QTP(QuickTest Professional,现已被命名为UFT - Unified Functional Testing)是HP公司推出的一种功能强大的自动化测试工具,主要用于Web、桌面应用及移动应用的自动化测试。本实践主要围绕QTP测试框架的构建和...