目錄
學習資料
cucumber簡介
1.cucumber是一種支持BBD(behavior-driven development,行為驅動開發)的自動化測試框架
2.cucumber是敏捷開發團隊常用的一種測試框架,它鼓勵了系統開發環節中各個參與者來進行協作,其中也包括非技術人員
3.cucumber的測試用例一般由測試場景和測試步驟組成
4.cucumber中的測試場景一般由純自然語言來進行描述,很易懂,因此,非技術人員也可以來編寫測試用例,然后通過技術人員來進行實現它。一般的描述語言(比如中文,英文,此處省略N個)它都能支持
5.cucumber中的測試步驟是對測試場景描述的實現是,其測試步驟實現的語言也是支持很多種的,比如常用的c#, java, ruby, javascript(nodejs)等
6.cucumber本身是由ruby編寫的
7.現在jenkins之類的自動構建工具對cucumber的支持也十分的友好
cucumber環境配置
在本系列文章中,會很少的涉及到步驟的實現,只是單純的對cucumber中的一些特性來進行描述。如果涉及到步驟的實現的話,都會使用ruby來進行實現,如果有對c#,java感興趣的同學可以自己去收集資料。
1.javascript下面的cucumber環境安裝
(1)cucumber在JavaScript下面是基於nodejs來進行實現的,所以首先要安裝node,你可以從 https://nodejs.org/en/ 上面下載適合你機器的nodejs
(2)全局安裝cucumber。在命令行下輸入npm install -g cucumber
(3)在創建項目的時候將cucumber加入到你的package.json文件的依賴項中
(4)執行cucumber --version來保證cucumber安裝正確
2.ruby下面cucumber環境的安裝
(1)從http://rubyinstaller.org/downloads上下載適合你計算機版本的ruby,同時,從上面的網站上面下載與你下載ruby相對應的Kit,下載完成后進行對應的安裝。值得注意的是,在安裝完成了kit之后,需要執行 ruby dk.rb init 和 ruby dk.rb install 兩個命令來進行一些初始化的工作
(2)cucumber是ruby下面一個gem包,通過命令 gem install cucumber 來進行cucumber的安裝
(3)執行cucumber --version來保證cucumber安裝正確
(4)可選的的安裝是ansicon,可以到網上去查找相應的安裝方法,不安裝也無所謂
對於C#(.NET), python以及java這里就不特別的去介紹他們環境下面關於cucumber的安裝方法了,也許他們的平台下面擁有一些特有的工具來進行BBD模式的開發。
這里關於環境的配置就說完了,下一節會講解cucumber的目錄結構特點。