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

一個普通的項目會有兩個包,第一個是我們需要編寫測試腳本的(腳本其實就是java類),第二個則是記錄日志信息的包。對于一個普通的RFT工程我們需要編寫的腳本會分成三個保存放,他們分別是appobject、task、testcase。這三個包中分別存放著不同級別的腳本文件。
依我個人現(xiàn)階段粗淺的認識,appobject包中存放的java腳本中描述的是網(wǎng)頁上不同的controls信息,還有對這些controls相應方法的getLink()、clickButton()、setTextField()之類的方法,這個有點類似于我們在j2ee項目之中的javabean之中的getter、setter方法。appobject是用來描述整個網(wǎng)頁之上我們所需controls的信息。
之上的task包中則存放的是,我們需要重點操作controls的方法,我個人理解就是,appobject與task相應類的關系應用了設計模式之中Adpater Pattern,這樣的好處就是可以讓我們非常方便的進行不同的操作,而不對底層的方法進行改變。
而對于testcase包中的java腳本則是調(diào)用task包中Java類,用于模擬實際人員對于網(wǎng)頁的具體操作的步驟,在我們測試的過程之中還會用到一些ibm提供的logger日志java類,這些logger類相似于而又優(yōu)于我們所熟悉的log4j,它不但可以使我們記錄一些代碼運行過程之中的信息,還可以給我們的桌面進行快照,取得當時所出現(xiàn)情況的證據(jù)。最后生成一個html日志記錄文件保存在測試項目的第二個包之中,以便我們之后的工作。