行为驱动:python+behave,学习记录

本文记录了使用Python的behave框架进行行为驱动开发的学习过程,包括安装behave、设置环境、编写自然语言描述的feature文件以及steps实现。通过environment.py配置全局变量,feature文件以Feature, Scenario等形式描述测试用例,BB.py中编写对应步骤。最后介绍了如何运行测试及数据驱动的多参数执行方式。" 107722428,8192553,ArrayList 源码解析:增删改查操作,"['数据结构', '源码分析', '集合']
摘要由CSDN通过智能技术生成

一、安装behave:pip install behave
二、目录要求:features、features/stpes、features/XX.feature、features/stpes/BB.py
在这里插入图片描述
environment.py文件我是用来存储执行测试用例前后的一些操作,其中context是一个全局变量,可在steps中使用

#coding=utf-8
from selenium import webdriver
#运行前,其中context是全局变量
def before_all(context):
    context.driver=webdriver.Firefox();
#运行最后
def after_all(context):
    context.driver.close();

二、解释
1、XX.feature:自然语言描述用例,就是用自己的话,首先、然后操作什么等。(Feature、Scenario、When、And、Then)
Feature:可简单描述此场景是什么,如注册
Feature:Register User
Scenario:简单描述此用例是做什么的,如输入用户名
Scenario:input username
When:操作,如输入邮箱
When I set whit useremail “mushishi@qq.com”
And:下一步操作,如输入用户名
And I set with username “musishi”
And…
Then:期望以上操作所得到的结果即预期结果
Then I except that text ‘验证码错误’

#coding=utf-8
Feature:Register User
    As a developer
    This is my fist bdd project
    Scenario:open registe1r website
        When I open the register webiste
        Then I expect that the title is "注册"
    Scenario:input username
        When I set whit useremail "
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值