behave是python语言的行为驱动开发,全称:Behavior-driven development,简称BDD。
它是一种敏捷软件开发技术,它鼓励软件项目中的开发人员、QA和非技术或业务参与者之间进行协作。
python behave的官方网址:
https://behave.readthedocs.io/en/latest/gherkin.html#gherkin-feature-testing-language
最初由Dan North命名,并于2009年对BDD给出了如下定义:
“BDD是第二代、由外而内、基于拉动、多利益相关者、多规模、高度自动化、敏捷的方法。
它描述了一个与定义明确的输出交互的循环,从而交付了重要的工作、测试软件。”
BDD并不会描述或定义软件怎么做,而是能做了什么。最终通过python代码进行验证。
首先用pycharm创建项目Python-Behave,python环境选择Virtualenv,接着安装behave包。
在项目Python-Behave下创建一个名为“features”的目录(这个目录名称是随意的),可以在这个目录下定义所有behave的文件结构。
在features目录下创建一个“.feature”文件,这是一种叫作“Gherkin”的语言。它对非技术人员比较友好,可以使用自然语言编写。
“.feature”文件有两个用途:文档和自动化测试。一句话,在“.feature”里编写测试场景。
很多文章提到Gherkin语言必须用pycharm专业版才能编写,但是我亲测用pycharm社区版也是可以编写的。
“.feature”文件的结构:
主体由多个场景Scenario组成,可以选用Background和tag进行约束。
feature文件的一个基本的结构为:
Feature: feature name Scenario: some scenario Given some condition When some operation Then some result is expected
- Feature是功能名称
- Scenario是场景描述
- Given是此场景下的前提条件
- When是此场景下的操作步骤
- Then是此场景下的预期结果