參考文章:
feature: is it friday yet?
this is a descriptions
everybody want to know when it's friday
scenario: sunday isn't friday
given today is sunday
when i ask whether it's friday yet
then i should be told "nope"
scenario: friday is friday
given today is friday
when i ask whether it's friday yet
then i should be told "tgif"
cucumber官網鏈結,裡面也有關於bdd的資訊。
cucumber本質上是使用根據正規表示式匹配自然語言,然後依次執行對應的方法,以達到測試的目的。
cucumber是乙個解釋程式,就像ruby命令執行解釋 .rb檔案裡的ruby**一樣,cucumber用來執行解釋 .feature檔案裡的gehrkin**。
gherkin是自然語言測試的簡單語法。
乙個完整的測試是由多個step組成的,step即最小單元,如何復用step是非常關鍵的問題。多個step組成乙個scenario,即乙個完整的測試case。多個scenario組成乙個feature,即一組相關的測試case。
cucumber可以通過新增外掛程式生成json或者html的報告。使用方法很簡單,在@cucumberoptions的plugin裡新增"html:target/cucumber"或者"json:target/cucumber.json",cucumber執行結果後會在對應的目錄下生成html報告或者json檔案。路徑可自行修改
Cucumber環境搭建
搭建cucumber的環境是乙個相當折磨人的過程,各中原由就不說了。今天本人就從頭到尾的把ruby和cucumber安裝了一遍,順便做了個記錄方便以後用。如果有朋友也在搞這個的話,希望對你有用。不多說了,進正題吧。1.安裝前的準備 a 確保網路暢通 b 醞釀情緒,做好打持久戰的準備 2.安裝ruby...
Cucumber 問題集錦
具體解決方案 碰見錯誤 ruby 收藏 test.rb 8 in match invalid byte sequence in gbk argumenterror from test.rb 8 in block in from test.rb 6 in each from test.rb 6 in ...
cucumber使用中文feature
cucumber支援i18n,可以支援中文feature script cucumber i18n zh cn feature 功能 background 背景 scenario 場景 scenario outline 場景大綱 examples 例子 given 假如 when 當 then 那麼...