轉自:https://www.cnblogs.com/dami520/p/3168864.htmlhtml
我的感受這個框架很是適合UI自動化測試,他不只能把用例中的測試步驟以很是友好的形式展示出來,並且可以很是靈活的構建場景;ios
Cucumber 是一個可以理解用普通語言 描述的測試用例的行爲驅動開發(BDD)的自動化測試工具,用Ruby**編寫,支持Java和·Net等多種開發語言。git
Cucumber可讓人們用近似天然的語言去描述Feature和場景,根據Feature驅動開發。用做軟件技術人員和非技術之間驗收測試的橋樑。它是一個命令行工具。運行後,會執行features中的內容。feature中的step會調用stepdefinitions(Ruby代碼)能夠用標籤來組織場景支持40多種語言高質量集成Rubygithub
對應傳統測試工具:
Feature (功能)-------------test suite (測試用例集)
Scenario(情景)-----------test case (測試用例)
Given(給定)-------------setup(建立測試所需環境)
When(當)----------------test(觸發被測事件)
Then(則)-----------------assert(斷言,驗證結果)框架
工做原理:工具
Feature
Background
Scenario
Scenario Outline
Scenarios(or Examples)
Given
When
Then
And(or But)
|
(用來定義表格)"""
(定義多行字符串)#
(註釋)