51Testing丛书连载:(三十七)精通QTP——自动化测试技术领航

发表于:2012-2-01 10:59

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

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

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号