1. Xebium簡(jiǎn)介

? ? ? ?Xebium來源于Fitnesse,開始接觸Fitnesse是在幾年前,只是在無意中需要一款能夠在項(xiàng)目組各成員間溝通,需求確定,自動(dòng)化腳本編寫和執(zhí)行,并結(jié)合Jenkins進(jìn)行驗(yàn)收測(cè)試的工具而搜索到的一個(gè)框架。后來逐步的深入,從最初的調(diào)用關(guān)鍵詞進(jìn)行單元測(cè)試,然后自己開發(fā)接口或者用fit框架來深度定義,一步步適合各個(gè)開發(fā)階段,可以說是一個(gè)非常棒的工具。


Fitnesse

? ? ? ? 從一款工具的掌握來說,最先需要搞懂的就是它因何發(fā)展出來。

? ? ? ? 首先,F(xiàn)itnesse是一款基于wiki語(yǔ)法的工具。wiki的網(wǎng)站因?yàn)楹芏嘣蛟趪?guó)內(nèi)無法看,但在國(guó)外確實(shí)是一個(gè)不錯(cuò)的基于多人分享的大百科全書式的網(wǎng)站。核心在于,文章都有多人編輯、糾錯(cuò)而來,那么需要一套語(yǔ)法來保證排版、布局和內(nèi)容。大家交流方式的一致性(用一種大家熟悉的語(yǔ)言來闡述、解釋、說明),這種一致性確保了溝通的基礎(chǔ),易于理解和書寫,布局排版根據(jù)標(biāo)記,系統(tǒng)自動(dòng)解釋出來。如圖:

wiki的標(biāo)記

?? ? ? ? 那么再引申出去,光有內(nèi)容是不足以成為一款項(xiàng)目測(cè)試框架的。然后它怎么改進(jìn)呢?

? ? ? ? ?關(guān)鍵的是,開發(fā)者把有些特定的標(biāo)記語(yǔ)言解釋為發(fā)現(xiàn)并創(chuàng)建用戶的類實(shí)例。利用反射機(jī)制,只要引用了類包,找到特定的類,那么可以直接調(diào)用該類下的方法,這樣就可以把一款wiki系統(tǒng)轉(zhuǎn)化為了可以直接調(diào)用特定類的wiki系統(tǒng),那么一款自動(dòng)化測(cè)試系統(tǒng)的雛形也就產(chǎn)生了。

? ? ? ? ?最后做的就是開放這個(gè)系統(tǒng),用戶可以自己定義調(diào)用的標(biāo)記,傳入類的參數(shù)順序(行傳入或者列傳入等),自定義插件,可以Restful方式調(diào)用,并以此延伸出去,那么就可以打造出適合項(xiàng)目發(fā)展的系統(tǒng)框架,如圖:


Fitnesse系統(tǒng)

? ? ? ? ?談了這么多的Fitnesse,回到Xebium本身,它只是在Fitnesse框架上,融入Selenium(不需要自己去編程調(diào)用Selenium方法)形成出來的一套Web自動(dòng)化測(cè)試框架,帶有Fitnesse所有的優(yōu)點(diǎn),又能基于Selenium腳本(需要轉(zhuǎn)換成Xebium語(yǔ)法)自動(dòng)執(zhí)行網(wǎng)頁(yè)自動(dòng)化測(cè)試的集成測(cè)試環(huán)境。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容