BDD框架behave的使用

behave介绍

是基于python语言的BDD(behavior driven devepment,行为驱动开发)软件
官方说明文档

安装和使用

支持pip安装
通过命令行调用,但对windows系统而言,命令行+sublime容易引起编码问题,
推荐使用pycharm,可以debug错误原因,需要pycharm专业版。

关键字

与cucumber一致,在项目文件夹下建立feature文件,项目文件夹下的steps子文件中建立python文件,定义子节点的实现方式
一个feature对应一个.feature文件,一个feature可以包含多个scenario

given

when

then

and

but

场景模板

scenario outline

节点注释

context.text

context

新的feature和scenario的运行都会覆盖旧的context

表格

context.table

parse & cfparse

标签

问题

  1. python2.7 print函数编码问题导致命令行不能正常运行behave,显示编码错误