一、概述
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文件,將最後一行代碼注釋掉即可。