BDD概念
全稱
Behavior-driven development
中文
行為驅動開發
概念
是敏捷軟件開發技術的一種,鼓勵各方人員在一個軟件項目里交流合作,包括開發人員、測試人員和非技術人員或業務參與者。
BDD一開始是由Dan North在2003年作為對TDD的回應而命名的。
Gherkin
是一種語法定義良好的計算機軟件設計交流語言。業務人員是不懂技術的,Gherkin使得業務、開發、測試以及其他利益相關人員減少對需產生歧義和誤解。
Feature(功能):登錄
Scenario(場景):非中國用戶不能登錄商旅系統
Given(假如):我持有一個未在系統中注冊過的賬號luoshangyu
When (當):我輸入用戶名和密碼
Then(那么):我將看到一個提示用戶名或密碼無效的頁面
Feature (功能)
功能描述
Scenario (場景)
用戶具體使用的場景
Scenario Outline (場景大綱)
場景大綱可以添加相應的變量
Environment(環境變量)
在某些特定代碼執行之前運行
比如在一個Feature開始或之后執行
在一個Scenario開始或之后執行
在一個Step開始或之后執行
這里是在一個feature開始及之后執行的例子
Python代碼
工程結構
Step.py
中文
運行behave --lang-help zh-CN查看支持的中文關鍵字
另外查看支持哪些語言,可以運行命令behave --lang-list。(我運行的時候報錯)
不過,也可以在behave的工程目錄下查看i18n.py文件。
Python3.4要修改behave的runner.py文件,增加字符編碼utf-8,否則不能正常運行。
問題如下
修復方法