Xebium詳解01-簡介
來自專欄 Xebium自動化測試框架
Xebium來源於Fitnesse,開始接觸Fitnesse是在幾年前,只是在無意中需要一款能夠在項目組各成員間溝通,需求確定,自動化腳本編寫和執行,並結合Jenkins進行驗收測試的工具而搜索到的一個框架。後來逐步的深入,從最初的調用關鍵詞進行單元測試,然後自己開發介面或者用fit框架來深度定義,一步步適合各個開發階段,可以說是一個非常棒的工具。
從一款工具的掌握來說,最先需要搞懂的就是它因何發展出來。
首先,Fitnesse是一款基於wiki語法的工具。wiki的網站因為很多原因在國內無法看,但在國外確實是一個不錯的基於多人分享的大百科全書式的網站。核心在於,文章都有多人編輯、糾錯而來,那麼需要一套語法來保證排版、布局和內容。大家交流方式的一致性(用一種大家熟悉的語言來闡述、解釋、說明),這種一致性確保了溝通的基礎,易於理解和書寫,布局排版根據標記,系統自動解釋出來。如圖:
那麼再引申出去,光有內容是不足以成為一款項目測試框架的。然後它怎麼改進呢?
關鍵的是,開發者把有些特定的標記語言解釋為發現並創建用戶的類實例。利用反射機制,只要引用了類包,找到特定的類,那麼可以直接調用該類下的方法,這樣就可以把一款wiki系統轉化為了可以直接調用特定類的wiki系統,那麼一款自動化測試系統的雛形也就產生了。
最後做的就是開放這個系統,用戶可以自己定義調用的標記,傳入類的參數順序(行傳入或者列傳入等),自定義插件,可以Restful方式調用,並以此延伸出去,那麼就可以打造出適合項目發展的系統框架,如圖:
談了這麼多的Fitnesse,回到Xebium本身,它只是在Fitnesse框架上,融入Selenium(不需要自己去編程調用Selenium方法)形成出來的一套Web自動化測試框架,帶有Fitnesse所有的優點,又能基於Selenium腳本(需要轉換成Xebium語法)自動執行網頁自動化測試的集成測試環境。
推薦閱讀:
※如何編寫高質量的測試計劃
※Selenium python web自動化測試環境搭建
※軟體測試工程師發展方向知識架構體系圖
※AI自動化測試:AI測試機器人即將到來
※面試官:你是怎麼測試介面測試的?