使用automation object model进行QTP自动化编程

发表于:2010-3-15 14:13

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

 作者:达人的世界(搜狐博客)    来源:51Testing软件测试网采编

分享:

  4.   了解自动化程序的基本元素(Element)

  与大部分automation object modes一样,QTP的automation object model的根对象是Application对象。这里的Application对象代表QTP应用程序。使用它,可以返回其它QTP元素如Test对象(它代表一个测试或组件文件)、Options对象(它代表Options对话框)、Addins集合(它代表Add-in管理对话框中一系列的add- in)等,并可以完成以下操作如装载add-in、启动QTP、打开并保存测试或组件、以及关闭QTP。

  由Application对象返回的每一个对象,又可以返回其它对象,以完成其它与该对象相关的操作,并获取(或设置)与该对象相关的属性值。

  每个自动化程序从创建QTP Application对象开始,创建此对象并不是启动QTP,它仅仅是提供一个对象,以便于你从该对象获得通道,以通向其它QTP automation object model的对象、方法以及属性。

  如果你在程序中需多次的启动或退出QTP,你可以只创建一个Application对象实例,而不必多次创建QTP Application对象。

  4.1.   创建Application对象

  对于不同的语言,创建Application对象的过程稍有不同。下面例子中,是使用VBscrīpt语言,实现创建Application对象,并以visible的模式打开QTP程序的操作。

Dim qtApp

Set qtApp=CreateObject(“QuickTest.Application”)       ‘创建Application对象

qtApp.Launch                                    ‘启动QTP

qtApp.visible=True                                ‘设置QTP为可见模式

  4.2.   建设自动化程序的其它部分

  如何建设自动化程序的其它部分,与你的编程目标有关。

  在启动QTP之前,你可以完成一些其它操作,如获取相关的add-in、装载add-in、并指导QTP以visible模式打开QTP等。

  当完成这些预备步骤后,如果QTP还没有被打开,你可以使用Application.Launch方法打开它。自动化程序的其它操作一般都是位于Launch方法之后。

  当完成这些必需的操作之后,或你想要实现的操作需要关闭并重新启动QTP(如修改插件的装载),则使用Application.Quit方法。

  4.3.   在远程电脑中运行自动化程序

  默认情况下,当你在自动化程序中创建一个Application对象时,该对象创建于本地电脑中(使用QTP的本地副本)。你也可以选择在远程QTP电脑中运行自动化脚本。为了实现这个目标,你必须:

  ●         确保远程电脑的Distributed COM(DCOM)配置属性已设置为允许你运行QTP自动化脚本。

  ●         在自动化程序的创建Application对象的脚本行,指定远程电脑的名称,例如在VBscrīpt的CreateObject函数中使用可选参数location。

  名词:COM-组件对象模型。COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口。

  DCOM-分布式组件对象模型。是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。

32/3<123>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号