设置远程电脑中的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 |