Gherkin是書寫feature文件的特定語法io
接下來咱們一一介紹它的組成元素:語法
首先起手是Feature,全文件惟一是對具體功能的描述,同行書寫功能名,下面能夠寫大段描述性文本。程序
Feature後邊緊跟的是Scenario或Background或Scenario Outlineim
Background是全部Scenario的公共步驟抽出,每一個Scenario執行都會執行一下Backgroundimg
Scenario是對具體動做的描述註釋
Given對上下文的初始化文件
When反應了與系統的具體交互交互
Then是對這種交互的響應結果的檢驗系統
But和And都是鏈接詞,如下兩個例子是等效的
Given When Then But And其實都是步驟step,對程序來講沒有本質的區別,因此你也能夠這樣。
Scenario應該是無狀態的,不依賴於其它Scenario能夠獨立運行,Scenario之間應該隔絕。
Gherkin裏註釋使用#開頭