Python Behave框架学习

发布时间:2022-11-19 20:30

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是此场景下的预期结果

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号