- 简介
pytestbdd主要是用于代码封装
代码封装的好处:
1、提升代码复用率
2、提示测试效率
手工测试–使用框架0代码 流程+数据驱动
产品经理这样的不懂测试的人员–流程驱动
自动化测试–数据驱动
pytest-bdd:流程驱动封装
行为驱动–敏捷开发模式,消除开发/测试对需要了解的歧义
使用方式:
描述需求/用户场景
Feature(需求)
Scenario(场景)
Given(假设)
When(操作步骤)
Then(验证,清除)
#新建feature 文件之前 需要提取安装支持featrue文件的插件
接下来我们就通过一个实例来看看
- dushuwu.feature文件用于整个正测试流程框架
Feature: 需求写明:读书屋小说网站,这个网站可以xxx
Scenario: 场景1-正常登录
Given 我有一个账户 用户名:15173532799 密码:123456
When 打开登录页面 http://novel.hctestedu.com/
And 输入用户名
And 输入密码
Then 页面中应包含登录连接,文字为:退出
- dushuwu.feature1文件这里是错误验证, Examples:User里面是我们验证时需要的数据 :
第一行是标题
第二行是错误的账号对的密码
第三行是对的账号,错误的密码
第四行是对的账号和密码
Feature: 需求写明:读书屋小说网站,这个网站可以xxx
Scenario: 场景2-错误登录
Given 我有一个账户 用户名:<username> 密码:<password>
When 打开登录页面 http://novel.hctestedu.com/
And 输入用户名
And 输入密码
And 点击登录按钮
Then 页面中应包含登录连接,文字为:退出
Examples:User
|username|password|
|admin |1234567890 |
|15173532799|admin111090|
|15173