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