一般我們做自動化測試的話會用到ant之類的工具,但是ibm有其自己的自動化測試工具,這就是Rational工具套件之下的Rational Function Tester,這是一個基于Eclipse技術的測試工具。它的瀏覽界面和我們平時所用到的Eclipse非常類似,使用方法也大致相同。好吧,下面進入我們的正題----RFT一個對網站測試例子的講解。
    首先我們需要新建一個Function Test Project這是一個不同于普通java project的工程。可以從我們下面的圖中看到
    一個普通的項目會有兩個包,第一個是我們需要編寫測試腳本的(腳本其實就是java類),第二個則是記錄日志信息的包。對于一個普通的RFT工程我們需要編寫的腳本會分成三個保存放,他們分別是appobject、task、testcase。這三個包中分別存放著不同級別的腳本文件。
    依我個人現階段粗淺的認識,appobject包中存放的java腳本中描述的是網頁上不同的controls信息,還有對這些controls相應方法的getLink()、clickButton()、setTextField()之類的方法,這個有點類似于我們在j2ee項目之中的javabean之中的getter、setter方法。appobject是用來描述整個網頁之上我們所需controls的信息。
    之上的task包中則存放的是,我們需要重點操作controls的方法,我個人理解就是,appobject與task相應類的關系應用了設計模式之中Adpater Pattern,這樣的好處就是可以讓我們非常方便的進行不同的操作,而不對底層的方法進行改變。
    而對于testcase包中的java腳本則是調用task包中Java類,用于模擬實際人員對于網頁的具體操作的步驟,在我們測試的過程之中還會用到一些ibm提供的logger日志java類,這些logger類相似于而又優于我們所熟悉的log4j,它不但可以使我們記錄一些代碼運行過程之中的信息,還可以給我們的桌面進行快照,取得當時所出現情況的證據。最后生成一個html日志記錄文件保存在測試項目的第二個包之中,以便我們之后的工作。