AOM
上一篇 /
下一篇 2012-02-02 11:36:11
/ 个人分类:QTP
QTP对象:AOM:Automation Objects Model自动化对象模型
提供了objects,method,properities
AOM的作用主要是通过QTP外部使用脚本语言调用其COM自动化对象模型来对其工具和对象库进行自由的操作,甚至可以在我们自己的应用中调用它,从而达到自动化工具和对象库的效果,这些都是在我们自己开发自定义测试框架的时候非常有用的。
即是用VBS脚本或者C#等语言,在外部写代码调用QTP封装好的两个对象quicktest.application和Mercury.ObjectRepositoryUtil来自动化QTP工具和自动化对象库
1、可以自动化QTP的自动化对象模型
启动QTP
Set qtapp=CreateObject("quicktest.application")
'创建对象
qtapp.Launch
'启动QTP
qtapp.Visible=True
'设置为可见
qtapp.Open "E:\下载的东西\QTP Test\ORAOM"
'打开相应的QTP测试脚本
qtapp.Test.Run
'运行测试脚本
qtapp.Quit
'退出QTP
Set qtapp=Nothing
'释放
注意事项:
1.执行以上代码时,系统多出一个QTAutomationAgent.exe的进程,此进程在运行完以上代码后会自动关闭,但是需要注意的是,当我们在调试代码或者是做非法中止以上代码而为能使以上代码执行到最后完毕的话,此进程不会自动关闭,这样就会导致我们第二次创建AOM对象时报错,因此大家如果在调试此代码时遇到"远程过程调用失败"的类似错误提示,就可以试试kill掉QTAutomationAgent.exe这个进程,然后重新调试下代码就ok了。
收藏
举报
TAG:
QTP
qtp