前言
基于 httprunner 框架的用例结构,我自己开发了一个pytest + yaml 的框架,那么是不是重复造轮子呢?
不可否认 httprunner 框架设计非常优秀,但是也有缺点,httprunner3.x的版本虽然也是基于pytest框架设计,结合yaml执行用例,但是会生成一个py文件去执行。
在辅助函数的引用也很局限,只能获取函数的返回值,不能在yaml中对返回值重新二次取值。
那么我的这个框架,就是为了解决这些痛点。。。。
环境准备
Python 3.8版本
Pytest 7.2.0 最新版
pip 安装插件
pip install pytest-yaml-yoyo
第一个 helloworld
yaml 用例编写规则,跟pytest识别默认规则一样,必须是test 开头的,以.yml
结尾的文件才会被识别
新建一个test_hello.yml
文件
config:
name: yy
teststeps:
-
name: demo
print: hello world
用例整体结构延续了httprunner框架的用例结构,主要是为了大家快速上手,减少新的规则学习
- config 是必须的里面必须有name 用例名称,base_url 和 variables 是可选的
- teststeps 用例的步骤,用例步骤是一个array 数组类型,可以有多个步骤
从上面的