Behave + Selenium(Python) ------ (第一篇)

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先生,謝謝!

相關文章
相關標籤/搜索