关闭

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

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

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

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

  设置远程电脑中的DCOM配置属性

  要在远程电脑中运行自动化程序,必须确保在远程电脑的DCOM设置中,给了你装载及设置QTP COM 服务器的权限。

  下面描述了在远程电脑中设置DCOM的过程。注意因为远程电脑的操作系统的不同,DCOM配置对话框中显示可能不同。

  (下面都是WinXP操作系统中的):

  1.     在远程电脑中,选择Start>Run,打开Run对话框。

  2.     在命令栏输入“dcomcnfg”后,点击OK,打开DCOM配置对话框或组件服务窗口(这与操作系统有关),并显示当前电脑中有效的COM应用程序。

  3.     在列表中选择“QuickTest Professional Automation”,打开属性对话框。

  4.     在QuickTest Professional Automation对话框中,选中Security(安全)页签。

  5.     在“launch permissions”(启动和激活权限)部分,选择custom(“自定义”)选项,然后点击EDIT(“编辑”)按钮。

  6.     使用Add及Remove操作选择网络用户或组,让用户或组就可以在本地电脑中通过自动化程序,远程让QTP脚本在本电脑上运行。当完成设置用户或组后,点击OK保存设置。

  7.     重复5、6步,设置“configuration permissions”部分,设置用户或组,让用户或组可以通过自动化程序,远程修改本电脑的QTP的选项配置。

  8.     在QuickTest Professional Automation对话框中,点击Identity(标识)页签,选择interactive user选项。

  9.     点击OK保存QuickTest Professional Automation属性设置。

  10.    点击OK关闭DCOM配置对话框,或关闭组件服务窗口。

  在远程电脑中创建Application。

  当远程电脑的DCOM设置完成后,你就可以在自动化程序中指定该远程电脑。

  在VBscrīpt中,你可以在CreateObject函数的可选参数location中指定远程电脑名称。例如:在一个名为MyServer的远程电脑上运行自动程序,你可以编写以下脚本:

  Dim qtApp

  Set qtApp=CreateObject(“QuickTest.Application”,”MyServer”)

  5.   创建自动化程序脚本

  Test Setting对话框中的Properties页签、Options对话框的General页签、以及Object Identification对话框中,都有一个Generate scrīpt按钮。点击此按钮可以生成一个自动化脚本文件(.vbs),该文件包含了相关对话框的当前设定。

  你可以运行这些脚本,运行该脚本可以打开QTP,并且QTP的Options设置使用的是脚本中的设置;你也可以将脚本中的内容复制到你自已的自动化脚本中。

  例如,你在Options对话框中通过Generate scrīpt功能创建了一个脚本,脚本的内容应该是下面这样的:

Dim App 'As Application

Set App = CreateObject("QuickTest.Application")

App.Launch

App.Visible = True

App.Options.DisableVORecognition = False

App.Options.AutoGenerateWith = False

App.Options.WithGenerationLevel = 2

App.Options.TimeToActivateWinAfterPoint = 500

...

...

App.Options.WindowsApps.NonUniqueListItemRecordMode = "ByName"

App.Options.WindowsApps.RecordOwnerDrawnButtonAs = "PushButtons"

App.Folders.RemoveAll

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号