google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

关于自动启动RFT的需求

本主题由 fishy 于 2008-5-8 17:06 提升

关于自动启动RFT的需求


我刚接触RFT,请问各位,我现在想用一个或者多个批处理命令自动调起RFT并且能够执行我想运行的脚本,比如:脚本1,脚本2,等等。
因为我以前用过Test manager跟test Agent,所以知道可以运用这种方法,可以自动化启动程序。
请各位转嫁给与帮助。

TOP

这个问题比较有技术含量
自动启动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 的自动化对象模型,以完成我们期望的各种操作。

TOP

回复 1# 的帖子


这个问题用处理实现起来挺简单,我可以提供思路:
第一步:利用批处理命令取出注册表中RFT安装的Rational FT Playback JRE和Rational FT Install Directory值(如果只在同一机器上运行,或者不同机器的这一路径相同,这一步可以简化成直接在代码中使用绝对路径)
第二步:使用RFT的命令行运行模式(在RFT的帮助文件中有详细介绍),依次调用几个Script Project执行。

TOP

java -classpath "C:\Program Files\IBM\SDP70\FunctionalTester\bin\rational_ft.jar" com.rational.test.ft.rational_ft -datastore "D:\CPIC\Automation\CPIC" -playback testscripts.TouBao.Script1

TOP

3楼和4楼的方法不错,学习了。

TOP

本功能由奇虎搜索实现

相关主题

标题 作者 最后发表
如何通过脚本关联Object Repository linxiaow 2007-12-13
RFT- testdatapool 的数据准备 llmm0409 2005-12-05
点击阅读更多关于的相关帖子  更多相关主题
 
当前时区 GMT+8, 现在时间是 2008-7-26 10:16Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹