httprunner3源码解读(5) response.py
2021-11-15 17:14
711 查看
源码目录结构
get_uniform_comparator
作用:将比较器别名转换为统一名称
if comparator in ["eq", "equals", "equal"]: return "equal" elif comparator in ["lt", "less_than"]: return "less_than" elif comparator in ["le", "less_or_equals"]: return "less_or_equals" elif comparator in ["gt", "greater_than"]: return "greater_than" elif comparator in ["ge", "greater_or_equals"]: return "greater_or_equals" elif comparator in ["ne", "not_equal"]: return "not_equal" elif comparator in ["str_eq", "string_equals"]: return "string_equals" elif comparator in ["len_eq", "length_equal"]: return "length_equal" elif comparator in [ "len_gt", "length_greater_than", ]: return "length_greater_than" elif comparator in [ "len_ge", "length_greater_or_equals", ]: return "length_greater_or_equals" elif comparator in ["len_lt", "length_less_than"]: return "length_less_than" elif comparator in [ "len_le", "length_less_or_equals", ]: return "length_less_or_equals" else: return comparator
uniform_validator
作用:统一验证器
由于3和2的验证格式不一致,所以写了这个函数来兼容旧版本的格式
- 旧版本格式
{"check": "status_code", "comparator": "eq", "expect": 201} {"check": "$resp_body_success", "comparator": "eq", "expect": True}
- 新版本格式
{'eq': ['status_code', 201]} {'eq': ['$resp_body_success', True]}
最后返回的格式为
{ "check": check_item, # 想断言的字段,e.g. stats_code "expect": expect_value, # 期望值 "assert": assert_method, # 断言的方法,e.g. eq "message": message, # 默认是空字符串 }
ResponseObject
作用:初始化
response.Response对象,提取报文字段,校验断言
相关文章推荐
- HttpRunner3源码阅读:7.响应后处理 response.py
- httpRunner源码解读(1)
- HttpServletResponse源码解读、实现文件下载
- 2019-03-18HttpRunnerManager用例配置-03:自定义辅助函数生成随机数(debugtalk.py )
- Android 开源框架之 Android-async-http 源码解读
- py-faster-rcnn源码解读(一)NMS (非极大值抑制)
- HttpRunner3源码阅读:3.工具文件
- faster rcnn源码解读(三)train_faster_rcnn_alt_opt.py
- HttpRunner3源码剖析__init__文件干了些啥
- 目标检测算法SSD源码解读~~~~~~~~~~ssd_pascal.py
- OkHttp源码解读总结(一)--->OkHttp框架流程
- mmdetection源码笔记(二):创建网络模型之cascade_rcnn.py的解读(中)
- py-faster-rcnn源码解读系列(五)——stage1_rpn_train.pt
- py-faster-rcnn源码解读系列(二)——pascal_voc.py
- 如何判断一个Http Message的结束——python源码解读
- OkHttp源码解读总结(二)--->OkHttp同步/异步请求
- HttpRunner3源码阅读:4. loader项目路径加载,用例文件转换、方法字典生成
- HttpClient 4.3连接池参数配置及源码解读
- HttpClient 4.3连接池参数配置及源码解读
- AKKA-HTTP DSL源码解读