pytest-bdd封装

pytest-bdd是一种用于代码封装的测试工具,遵循敏捷开发模式,促进开发和测试之间的沟通。它通过Feature、Scenario、Given、When、Then等结构实现行为驱动开发。使用pytest-bdd可以提升代码复用率,提高测试效率。通过实例展示了如何创建feature文件,定义需求和场景,并在dushuwu_test.py中实现具体代码,利用conftest.py中的browser方法进行自动化测试。
摘要由CSDN通过智能技术生成
  • 简介
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小六妹妹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值