这个问题比较有技术含量
自动启动RFT的需求,我现在还写不出代码,但是可以提供一个思路供大家讨论。
在VBS里,我们可以用createobject语句创建一个rft的对象,然后可以调用rft里的方法来启动程序,运行脚本。比如在QTP里,我们可以这样写:
Set qtApp = CreateObject("QuickTest.Application")'创建QTP对象
qtpobj.lauch'调用QTP对象模型的lauch方法,启动QTP.
当然QTP还有函数可以让我们运行脚本。举QTP的例子是因为自动启动RFT的原理与此相同,但是我们要找到RFT的对象名,也就是在代码中的QuickTest.Application部分,我们要知道RFT的名字是什么,然后就可以按照相同的方法来实现我们的需求了。
VBS的createobject其实调用的是QTP的自动化对象模型,是对COM的调用,RFT也是自己的自动化测试对象模型,但是在帮助文档中并没看到相关的说明,所以代码也写不出来。
刚才说的是用VBS来实现,如果用JAVA来实现的话就比较麻烦一点,因为JAVA不能象VBS那样直接访问COM对象,所以我们要使用其他方法,我所了解的比较可行的有两种,一种是自己的JNI,如果不是专业的开发人员还是放弃吧,这个方法不仅要求熟悉JAVA,还要求熟悉C;另一种方法是使用JACOB,这是一个开源的框架,作用是支持JAVA调用windows下的COM组件。如果具体到楼主的问题,就是通过jacob,利用JAVA代码调用RFT 的自动化对象模型,以完成我们期望的各种操作。