Python behave in BDD


BDD概念

全稱

Behavior-driven development

中文

行為驅動開發

概念

是敏捷軟件開發技術的一種,鼓勵各方人員在一個軟件項目里交流合作,包括開發人員、測試人員和非技術人員或業務參與者。

BDD一開始是由Dan North2003年作為對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要修改behaverunner.py文件,增加字符編碼utf-8,否則不能正常運行。

問題如下

修復方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM