运行环境: 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 作者选择当前<用户>,选择<分类>,输入<标题>,<描述>,点击保存
T