前言:愿你熬得过万丈孤独,藏得下星辰大海!
httprunner2.0版本中文使用文档地址:http://docs.httprunner.org
一、查阅后,有以下几个主要特征,简单做个小结:
1.在requests上实现的二次开发,集成其全部特性。 2.采用yaml/json格式描述测试场景 3.支持测试用例分层机制,分套件、用例、步骤、接口四层,相互独立 4.支持hook机制(setup、teardown) 5.执行方式采用cli调用,和jenkins完美结合 6.轻松实现二次开发和web平台化【主要功能】
httprunner中🈲️用tab键和/t
二、 安装
2.1 安装命令
pip install httprunner ps:python3.x版本请使用pip3进行安装
验证是否安装成功
hrun -V 【3.0】 httprunner -V【2.x】
2.2 执行用例,两种方法:
i)终端
切换到项目路径下,cd ~/PycharmProjects/Httprunner_demo/
用hrun执行文件,hrun testcases/test_demo_01.yml
ii)pycharm中执行
hrun ./testcases/test_demo_04
执行完后,会自动生成reports文件,存放结果。
三、yaml基本语法
3.1 格式
k:(空格)v 表示一对键值对(空格必须有,否则执行用例时会报错)
以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一层级的
yaml支持的数据结构:对象(键值对的集合,可用{}表示)、数组、纯量(字符串、布尔值、整数、浮点数、时间、日期、null)
具体格式请参考如下:
四、变量空间作用域
config:做为整个测试用例的全局配置项,作用域为整个测试用例。
httprunner2.2.7验证得:以config中配置的为准,test中配置的为辅。若config中没有配置,则使用test中的配置