用AOM对象模式,实现QTP的远程调用
2016-06-17 08:40
357 查看
用AOM对象模式,实现QTP的远程调用
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
(2013-07-08 16:06:21)
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
转载▼
像Load Runner一样,我们需要一个Controler来发布测试命令,驱动其他Generator运行脚本,最后再将测试结果发回Controler汇总。
说到这里,很多人自然会想到Quality Center。在QTP10.0中,增加了提供远程调用的Agent。在QC中,可以通过选择不同的主机,来控制具体某一台机运行指定的测试集。QC确实是QTP紧密捆绑的框架,但是特定的项目需求,光依赖QC是不够的,一大堆配置就已经够恼人的了。相信很多使用者都希望自己设计框架来满足项目的需要。
那么下面讨论用对象模式实现QTP的远程调用,就可以满足这样的需求。代码很简单,以下是VBS示例:
Dim qtApp Set qtApp=CreateObject("QuickTest.Application",\\xx.xxx.xx.xxx) qtApp.Launch qtApp.Visible = True qtApp.Open "\\xx.xxx.xx.xxx\Testaction",False qtApp.Test.Run qtApp.Quit Set qtApp = nothing |
光有这一小段代码还不够,接下来还有一些配置需要完成。
1、控制机和测试机需要在同一个域中。
2、保证控制机对测试机上的脚本储存文件夹,例如"Testaction"具有访问权限。
3、修改测试机的DCOM配置。
关于DCOM的配置如下:
1、在开始-> 运行 中输入:dcomcnfg ,点击OK。
2、在Component Services窗口中,打开图中所示的DCOM Config。
![](http://www.51testing.com/attachments/2011/05/346836_201105121126261iNju.gif)
3、选中QuickTest Professional Automation,右键打开Properties。
4、切换到Security标签,在Launch and Activation项处选择,Customize,并点击Edit...
![](http://www.51testing.com/attachments/2011/05/346836_201105121126291X0mK.gif)
5、在Permission窗口中点击添加按钮,在弹出的窗口中添加控制机在域中的管理员账号,并赋予操作权限。
![](http://www.51testing.com/attachments/2011/05/346836_201105121126331SbCX.gif)
完成以上配置后,在控制机运行包含代码的VBS文件,远程测试机已经成功启动QTP并运行指定的测试集。
有了这个方法,在自动化框架中便可以分布式的灵活指定不同的机器运行脚本了。
相关文章推荐
- Qt官方开发环境生成的exe发布方式--使用windeployqt(windeployqt是单独的程序,放在低版本qt4目录下也可以运行的)
- QT太多的内容和模块,怎么办?
- Qt简单编程--二进制表示
- Qt属性系统
- 【Qt学习笔记】——控制台Hello World代码
- Qt 常用类 (16)—— QLineEdit
- Qt 常用类 (15)—— QRadioButton
- Qt 常用类(14)—— QCheckBox
- Qt 常用类(13)—— QPushButton
- Qt 常有类 (12)—— QAbstractButton
- Qt 常用类 (11)—— QLabel
- Qt 常用类 (10)—— QDialog
- QTP连接oracle并操作数据库的方法
- Qt之QSS(动态属性)
- Qt之QSS(动态属性)
- Qt 常用类 (9)—— QWidget
- Qt 常用类 (8)—— QIcon
- Qt按钮控件(Button)
- Qt moc和元对象系统
- Qt自定义信号和槽