2.6 QuickTest自动化模型对象(AOM)
阶段要点
● 帮助了解不同环境下AOM的调用
● 深入理解QTP自动化模型的引用过程
● 掌握AOM具体实际用法
● 了解AOM常见问题与错误解决方法
2.6.1 不同开发环境下的AOM使用解析
AOM是一个可以自动化QTP的自动化对象模型,它可以对QTP进行自动化配置操作,以及QTP的运行回放自动化等。
1.AOM:Automation Object Model(自动化对象模型)
下面就来看一个最简单的创建AOM的例子:
Dim qtApp Set qtApp = CreateObject("QuickTest.Application") ' 创建对象 qtApp.Launch 'Start QuickTest qtApp.Visible = True ' 设置为可见 |
分析:
将以上代码保存为VBS后缀格式的文件后,双击运行即可自动启动QTP应用程序。以上脚本是一个最为简单的创建AOM对象并启动QTP的例子,实现的语言为VBS。作为DLL模型调用,其调用方式还远远不止这些。
2.VB调用方式
Dim qtApp As QuickTest.Application ' 申明AOM对象 Set qtApp = New QuickTest.Application ' 创建AOM对象 qtApp.Launch ' 启动QTP qtApp.Visible = True ' 设置为可见 |
3.C#调用方式
QuickTest.Application app = New QuickTest.Application(); // 创建QTP对象 app.Launch(); // 启动QTP app.Visible = True; // 让QTP可见 |
4.JavaScript调用方式
var qtApp = new ActiveXObject("QuickTest.Application"); // 创建AOM对象 qtApp.Launch(); // 启动QTP qtApp.Visible = true // 设置为可见 |
2.6.2 QTP自动化模型的引用
在上一小节已经简单介绍了QTP自动化模型,以及其在不同环境下的AOM调用方式,那么在此就可以引申出一个问题,为什么那么多语言都能够调用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-100所示。
图2-100