Behave 介紹:python
最近一個項目用了behave來作測試,由於以前沒有接觸過,因此寫下最近的心得總結。 作自動化的人估計對selenium已經不是很陌生了,可是對於Behave工具,估計不多有人據說過。Behave是BDD(Behavior drive development - 行爲驅動開發)的框架。這個框架用來作敏捷開發比較多。QA,開發人員,客戶和產品經理均可以加入Behave中來。其中behave包括的feature部分,通常來講是客戶或者不懂代碼的人來寫,而後QA根據客戶的行爲來編寫測試代碼。框架
Behave既能夠用來測試網頁的功能,也能夠用來單元測試測試開發者的代碼。工具
準備工做:post
1. 下載python,而後在環境變量裏面,把c:\Python2.7加到path裏面去 --------- 具體參見 http://weixiaolu.iteye.com/blog/1617440單元測試
2. 下載pip 工具(在python裏面基本上下載工具都用pip)測試
3. 打開cmd窗口,使用 pip install behave命令安裝behave ------ behave的官方網站: http://pythonhosted.org/behave/網站
4. 使用pip install selenium命令安裝seleniumspa
5. 使用pip install pyhamcrest命令安裝hamcrest. 爲何安裝hamcrest呢? 咱們熟悉在測試裏面都要用的assert語句,然而hamcrest API就是能夠用來對actual value和expected value進行判斷的。rest
好了基本上準備工做完成,而後咱們開始第一個簡單的自動化腳本。blog
1、首先新建一個文件夾命名爲feature,在這個文件裏面再新建example01文件夾,在example01文件裏面新建example01.feature文件
#../feature/example01/example01.feature Feature:Show off behave Scenario: Show off behave Given behave install When I pass 5 to number variables Then parameter number must be bigger than 4
2、在example01文件夾裏面新建steps文件夾,而後在steps文件夾裏面新建example01.py文件
#../feature/example01/steps/example01.py
@Given('behave install')
def step_impl(context):
pass
@when('I pass {number:d} to number variables')
def step_impl(context, number):
context.number = number
@Then('parameter number must be bigger than 4')
def step_impl(context):
assert 5>4
3、最後一步打開cmd,而後cd到你feature所在的目錄,執行behave命令, 結果出來了:
問題解決:
1. 若是你遇到如下問題,則是你的代碼中出現tab, space混合使用縮進的緣由。 請把你的代碼統一規範,要麼tab縮進,要麼space縮進。 通常都使用tab縮進。
若是轉載此篇文章,請標明轉載處來自T先生,謝謝!