很多論壇和團體都對IBM框架(或者ITCL框架)進行了詳細的說明:它究竟是什么,它怎樣工作以及它有什么潛在的優勢。這篇文章的目的就是集中討論IBM框架的實現。它將詳細說明了為了自動化應用程序的功能測試,通過利用 IBM® Rational ®Functional Tester,IBM 框架是如何被實現的。
框架
IBM 框架以前被稱作為 ITCL 框架,由質量軟件工程(Quality Software Engineering) 和 IBM 中有經驗的自動化團隊合作開發而成的。這個框架由三層架構組成,架構的實現貫穿了應用對象、任務和測試用例包(IBM 包)。 潛在于應用對象、任務和測試用例包之下的基本原理是:
層次化的體系架構
將“做什么”與“如何做”分離開來
代碼重用
一致和清晰的組織結構
快速增強的能力
迅速的調試
有效地組織文件
啟用協作
javascript:tagshow(event, '%D1%A7%CF%B0');" href="javascript:;" target=_self>學習他人
下面是對應用對象、任務和測試用例的解釋說明:
應用對象:儲存有關你的應用程序中的GUI元素信息。同時在這里也可以編寫你的Getter 方法,這些 Getter 方法可以返回對象,使 調用者能夠對這些GUI元素進行查詢和操作。一般情況下,這些方法在Task層中進行調用。 任務:在這里你將編寫可重用的方法,這些方法在你的應用程序中執行通用功能。同時在這里,你將編寫可以處理和查詢復雜的特定應用程序控件的方法。
在任務中的方法可以被測試用例調用。
測試用例:導航一個應用程序,驗證其狀態,并記錄其結果的方法。
實施方法論
在本章節中概述的方法論詳細說明了實施IBM框架的5個步驟。
步驟1. 首先,在你的本地驅動器上創建一個新的項目。這個項目中有一個你可以儲存、維護、編譯和運行你的自動化代碼的儲存庫。在Functional Tester中,選擇File > New > Functional Test Project。給這個項目命名,并點擊Finish。
步驟2. 將 IBM 的包― 它包括將在自動化腳本中廣泛使用的工具類 ― 導入到你的項目中。盡管這可能只是簡單地將路徑關聯到ibm.jar文件,但是將 IBM 的包導入到你的項目中就可以使你更容易地檢查這個包的內容,然后在調試的時候進入到包中。這個IBM的包可以在這篇文章末尾的下載部分中進行下載。
導入 ibm.jar 包
在 IBM Rational Functional Tester中,進入屏幕左邊的Projects視窗,點擊在步驟1中創建的項目 選擇 File > Import。選擇 Zip file 然后點擊Next。使用Browse按鈕在你儲存這個文件的指定位置上查找ibm.jar 或者ibm.zip 文件。 保留所有默認設置并點擊 Finish。 你現在應該可以在Functional Test Projects視窗中擴展你項目的名稱。你可以在它下面看到一個名為ibm的文件夾。
步驟3. 創建一個名為AppObject的包
在IBM Rational Functional Tester中,進入屏幕左邊的Projects視窗,在步驟1中創建的項目上點擊。 選擇File > New > New Test Folder。 給文件夾命名為AppObject。 點擊Finish。
重復1-4的步驟,創建Tasks 和TestCase 文件夾
什么是 AppObject 包?
在這個包中你必須映射所有被測試應用的對象。一個最常見的建議是為每一個屏幕準備單獨的腳本,以此確保更好的對象以及分類的的重用和組織。比如,創建一個名為login的腳本,它將使所有的對象跟login 界面保持相關。你同樣可以創建其它與 sent,inbox 界面等等相關的腳本。
使用 AppObject 文件夾進行工作
1、在 AppObject 包中建立一個空腳本
2、選擇 AppObject 包,點擊右鍵并選擇 Add Empty Script,如圖1所示?! ?nbsp; 所示所示所示
3、將其命名為Login,并點擊Finish
4、從腳本資源管理器中雙擊Private Object Map。
5、確保 mail.yahoo.com site 網站(或者被測試應用)是打開的。
6、從 Private Object 圖中,點擊Test Object > Insert Object(s),如圖2所示。
7、將指針圖標工具從下面的對話框拖到你想映射的目標位置,如圖3和圖4所示。
圖3. 通過拖拽選擇一個對象
圖4. 選擇的對象
8、點擊Finish。
9、你的Private Object Map窗口應該看起來如圖5所示。
原文轉自:http://www.anti-gravitydesign.com