为什么要使用httprunner
httprunner是一款非常好用接口自动化测试框架,我们可以通过它来维护一份接口自动化回归测试用例,以此来做到CI、CD(持续集成)以此来保障项目的稳定迭代,减少上线前的手工回归测试,减少线上BUG.
我相信如果你能在你的简历中写道:通过二次开发httprunner框架来进行接口自动化,面试官肯定会对你更加感兴趣。
如何使用httprunner
在工作过程如果只使用httprunner进行接口自动化肯定是有所欠缺的,因为各公司使用的技术栈有所不同,所以对httprunner进行二次开发是很有必要的,所以本教程使用httprunner的开发者模式进行。
环境搭建
1、Python环境的搭建自行百度
2、httprunner环境搭建
下载依赖包
$ pip intstall -i https://pypi.douban.com/simple/ httprunner
下载httprunner源码
$ pip install git+https://github.com/HttpRunner/HttpRunner.git@master
如果源码下载速度慢的话可以参考:
https://blog.csdn.net/TeFuirnever/article/details/99110367
3、删除一些不需要的目录
测试demo
新建如下图所示目录结构,用于存储测试用例
其中debugtalk.py 存储项目中逻辑运算辅助函数,名字位置固定使用,详情见httprunner官方文档
测试用例,测试快递100接口
demo.yaml
- config:
name: test kuaidi100 api
base_url: http://www.kuaidi100.com
- test:
name: test kuaidi100 one
request:
url: /query
method: GET
params:
type: huitongkuaidi
postid: ${get_number()}
辅助函数 debugtalk.py
def get_number():
return 1234556
然后执行测试用例,查看报告:
hrun project/demo/testcase/demo.yaml