Xebium詳解05-測試前的一些準備工作
之前的知識點,我們覆蓋了Xebium(fitnesse)里一些關於如何寫wiki,如何分享或者合作處理知識點的內容。那麼之後就要考慮如何用wiki寫自動化測試腳本了。
在這裡先要了解下,相關測試的一些知識點:
1)我們要測試一個項目,好的方法是創建自己的項目目錄,然後這個目錄下創建相關的測試集(Test Suite),在測試集下創建測試用例(Test Case)。項目目錄需要列出下面所有的內容,Xebium有一個很簡便的腳本去創建這個目錄:
!contents -R4 -g -p -f -h
就是說一行都不用寫,加上相關的wiki腳本,就可以自動顯示下方的目錄列表。R4表示最多顯示4級目錄,其他參數可以看系統的幫助,不在這裡多說明了。
2)Xebium和Fitnesse一樣有2套測試引擎,Slim或者FIT。Slim模式就是說通過反射機制,直接可以調用類方法,腳本有固定的關鍵字和Assertion寫法。FIT則是繼承原有的方法,自己重寫頁面表示,定義行讀取或者列讀取,校驗輸出,自定義性比較強,但相對來說開發自己測試夾具比較複雜。這裡先直接使用Slim引擎,直接使用Xebium腳本調用Selenium執行網頁自動化測試,然後你也可以自己寫工具調用需要測試的內容。測試頁需要定義採用什麼測試引擎,
可以用以下語句定義需要使用哪種測試引擎:
!define TEST_SYSTEM {slim}
3)當前頁面如果是一個測試頁(測試集或者測試用例)的話,需要加上如下內容用於告訴系統我要調用相關類進行測試,同時導入相關的依賴jar文件:
!***>
!pomFile pom.xml@runtime***!
!***> 和 ***!標記內容為隱含,滑鼠點擊可以展開顯示,其實也可以不用加,但頁面會顯示一堆的引用jar文件,不太美觀而已。
4)Xebium內置一些特殊的測試頁名稱,如果文件目錄結構中有如下網頁名稱,他們會自動包含進用例集或者用例中,且有一定順序引入。
- SetUp - 測試用例初始化
- TearDown - 測試用例結束垃圾回收處理
- SuiteSetUp - 測試集初始化
- SuiteTearDown - 測試集結束垃圾回收處理
所以通常一個用例集的執行順序是:
一個測試集表示如下:
進入某個測試用例可以看到具體的執行順序:
Xebium是一個集成了Selnium的Fitnesse測試框架,那麼如果需要做一個Web自動化測試,一個用例腳本基本這樣來寫(寫法都是固定的):
保存後,頁面就表現為:
<測試用例內容>部分就可以添加相應的Selenium腳本了。
導入類的話用import為title的表格,下面可以一次性寫所有需要導入的類或者依賴類
set step delay to方法,源碼如下:
大家有興趣可以看源碼,了解Xebium內部的Selenium命令調用方式。
推薦閱讀:
※幾種自動化測試工具
※內存泄漏與排查流程——安卓性能優化
※Xebium詳解13-其他系統集成想法
※剖析下APP部分測試點都涉及到哪些
※軟體測試升職經驗分享