测试开发进阶(三十二)
开启跨域
安装django-cors-headers
- 添加应用
1 | INSTALLED_APPS = [ |
2.添加中间件
1 | MIDDLEWARE = [ |
- 添加白名单
1 | CORS_ORIGIN_ALLOW_ALL = True # 所有域名都允许,默认False |
HttpRunner
接口测试有哪些方法
- 工具:Postman
- 使用代码创建接口测试框架
用例数据存放在哪?excel
unittest + ddt 数据驱动,测数据与测试代码分离
日志器
配置文件
数据库校验:pymysql
发起请求:request
参数化:正则匹配
接口依赖:动态创建类属性的方式来处理
Jenkins实现持续集成
HttpRunner 将上述框架进行封装,几乎可以零代码,高效率的进行测试
安装
1 | pip install httprunner |
创建工程
1 | hrun --startproject httprunner_learn |
最小单元
新建api/login.yml
1 | name: 登录接口 |
测试
1 | zhongxindeMacBook-Pro:httprunner_learn zhongxin$ hrun api/login.ym |
查看报告
使用环境变量
.env
文件:${ENV(USERNAME)}
1 | USERNAME=zhongxin |
1 | name: 登录接口 |
查看完整日志: hrun api/login.yml --log-level debug
1 | zhongxindeMacBook-Pro:~ zhongxin$ hrun /Users/zhongxin/Desktop/httprunner_learn/api/login.yml --log-level debug |