测试工程师进阶,从0-1学习Cucumber之基于behave框架自动化测试教程(三)

本文是测试工程师进阶系列,详细介绍了如何使用behave进行自动化测试,涵盖环境搭建、参数传递、表格参数、依赖处理和自定义参数解析器等常见用法,适合Python基础的测试工程师学习。
摘要由CSDN通过智能技术生成

目录

前情提要

环境搭建前

behave 环境搭建

behave 常见用法demo 

demo one:如何在feature的step中传入参数

demo two:如何在feature的step中传入大批量文本参数

demo three:如何在feature的step中传入表格参数

demo Four:有依赖关系的 step 如何处理

demo Five:自定义参数解析器

总结知识点

往期内容:

关于作者


❤  大家好!我是虫兵   ❤~

一个资深测试开发工程师,

坚持为应届毕业生提供简历指导及职业规划建议!

坚持无偿为初中级测试工程师提供问题解答!

让分享成为一种美德!

❤  此系列文章敢说全网最干最全的 behave 教程文章,跟下来必有所得!❤

做最干的测试公众号之一,关注就一定有收获,让我们一起持续学习!

以后的文章增加 Python 小知识环节,因为 Python 我觉得对测试同学实在是太友好了。

Python小知识- python 之父

吉多·范罗苏姆(荷兰语:Guido van Rossum,1956年1月31日-),生于荷兰哈勒姆,计算机程序员,为Python程序设计语言的最初设计者及主要架构师。在Python社区,吉多·范罗苏姆被人们认为是终身仁慈独裁者(BDFL),意思是他仍然关注Python的开发进程,并在必要的时刻做出决定。2018年7月12日,他宣布不再担任Python社区的BDFL。随后Python社群为了往后编程语言发展决策规划了掌控委员会(英语:Steering Council),吉多·范罗苏姆被选为2019年度五位委员会成员之一[3],他退出了2020年度掌控委员会选举提名,退休后再就职,目前就职于微软。

前情提

测试工程师进阶,从0-1学习Cucumber之基于behave自动化测试教程(二)

上集内容我们主要讲了,Gherkin 自然语言是如何描述的以及它的一些描述规则,及关键字的定义和用法。那么今天我们就要正式进入真正的 behave 学习了, Let`s go !!!!!!!!!!!


环境搭建前

        因为我们是从0-1的教程,考虑到一些初级测试工程师,我们稍微细一点,但也不会太细。有些东西我觉得是作为测试同学的必备技能包。首先你应该具备什么?

  • 本地 Python 环境 (推荐3.7+)

  • 有 Python 基础 (如果还没有代码基础的测试同学你要对自己要求高一点了,必须得掌握一门开发语言,否则这行业混下去太难了!)

  • ide: PyCharm 

OK!以上没问题那就开始 behave 的环境搭建。


behave 环境搭建

  •  直接执行 pip 安装命令:pip install behave , 如果你已经有behave 环境更新可以通过: pip install -U behave

  • 也可以通过备选方法:easy_install behave ||  easy_install -U behave

安装完成后可以查看下 behave 版本,如图:behave -version

目前 behave 稳定版本是1.2.6 (2018年发布),最新版:1.2.7 也不知道啥时候发布..........

如果你非要尝试用一下1.2.7 也可以直接通过以下明略安装:

pip install git+https://github.com/behave/behave@<tag> 通过指定源仓库的tag 版本。
  • 在 Pycharm 中安装 Gherkin 语言插件

到此为止,准备工作完毕


开启 behave 之旅

        在pycahrm  ide 中创建一个demo,如图:

  • features 名字不是必须但是建议就叫这个吧,features 一般就放我们用自然语言描述的case

  • 里面必须包含一个叫steps 的文件夹,否则会报错,step是目录一般就放我们的解析.py 脚本:

  • 你的 demo.feature 有黄瓜绿点标识,代表上面的 Gherkin 安装成功,ide PyCharm 就可以正常识别此文件类型。


然后 在 demo_step.py 和 demo.feature 中,增加如下demo 内容

demo.feature

Feature: 这是一个测试的 demo feature  Scenario: 运行一个例子     Given 当我安装了behave      When 实现一个step方法      Then 完成了此demo演示目的

demo_step.py:

from behave imp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值