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

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