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