BDD行为驱动简介及Pytest-bdd基础使用

运行环境: pip insall pytest pytest-bdd pytest-selenium

BDD介绍

BDD行为驱动是一种敏捷开发模式, 重点在于消除开发/测试对需求了解的歧义及用户场景的验证.

需求描述/用户场景

BDD提供一套标准的需求及用户场景表达语法, 一般为Feature(需求), Scenario(场景), Given(假设,预置条件), When(操作步骤), Then(验证及清理), 如下为一个需求描述(有的公司称为需求卡片):

文件名: educa.feature 需求使用专门的.feature作为后缀

Feature: educa在线课程网站需求
    需求描述: 提供后台添加课程及课程内容, 前台学生浏览课程, 加入课程后可查看课程详情

Scenario: 通过educa后台添加课程
    Given 用户:hanzhichao, 密码:hanzhichao123
    And 分类:接口测试,标题:Python接口测试教程,描述:作者,临渊
    When 登录educa后台
    And 点击:Courses模块->点击新增按钮
    And 作者选择当前<用户>,选择<分类>,输入<标题>,<描述&g

你可能感兴趣的:(测试,python)