一、概述
Rational Function Tester是IBM的一款功能自动化测试工具,使用JAVA作为脚本语言,不了解他的朋友可以去IBM网站看看。
RUBY是目前WEB开发中炙手可热的语言,简单,灵活,宽松,并且有趣。在公司今年的自动化测试项目中使用了RFT搭建测试框架,同时对于页面中一些OCX控件的识别采用RUBY进行识别。这样的话就需要解决JAVA代码与RUBY脚本之间变量传递和方法调用的问题,JRUBY自然成了最好的选择。
这篇文章里我把自己配置和实验的过程帖出来,与大家分享和交流
二、准备
需要安装的运行环境有:JRuby,RFT,JAVA SE 6.0。
Jruby和jdk 1.6的安装在我的另一篇文章已经介绍了,大家可以访问以下地址查看:
http://blog.csdn.net/wyp_810618/archive/2008/06/28/2595180.aspx
RFT的安装请参考IBM网站的说明
为了能在RFT中使用Ruby,我们还需要下载RDT插件,有人可能会奇怪,这不是Eclipse中的插件吗?没错,因为RFT本身就是一款基于Eclipse平台的测试工具(现在我更喜欢把RFT软件叫成“Eclipse的RFT插件”)
RDT下载地址:http://jaist.dl.sourceforge.net/sourceforge/rubyeclipse/org.rubypeople.rdt-0.7.0.601192300PRD.zip
三、RFT配置
1、将RDT压缩包解压到任意目录,得到features和plugins两个目录,将这两目录拷贝到RFT的安装目录D:\program files\IBM\SDP70目录下,覆盖原目录。
2、启动RFT,依此点击:窗口——首选项,在左侧列表中应该能看到Ruby节点,然后依此点击Ruby——Installed Interpreters节点
3、在该界面中配置Jruby的运行环境。点击Add按钮,在新建窗口中,Interpreters Name可自定义,Location中填入%JRUBY_HOME%/bin/jruby.bat目录,其中%JRUBY_HOME%是你jruby的安装目录,可以在环境变量中查看。录入完成后应该类似于这个样子 :
点击确定后即可完成配置
四、验证
安装完成后,我们需要验证jruby是否能在RFT下正常运行。
首先在RFT中新建一个Ruby项目,在项目列表中能看到Ruby节点,不知道怎么操作的朋友自己去百度上搜一下eclipse的用法吧;
在RFT中新建Ruby项目后,需要切换透视图才能看到项目节点,点击窗口——打开透视图——其他,在列表中选择Ruby节点,点击确定,此时在RFT左侧的项目中就能看到刚才新增的RUBY项目
在RUBY项目节点上右键,新增一个文件,文件名为HelloWorld.rb(注意,一定要带.rb后缀名),然后在该文件中录入如下代码:
puts "Hello JRuby world"
以上代码末尾无任何符号。保存。
最后,在该文件上点击右键——运行方式——Ruby application,运行该文件。如果能看到控制台中输出Hello JRuby world,则说明该配置已经生效。
如果在控制台中出现报错信息:'cmd'不是内部命令也不是外部命令,那么请修改%JRUBY_HOME%/bin/jruby.bat文件,将最后一行代码注释掉即可。