打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
pytest + yaml 框架 -32.re 正则解析返回结果

前言

pytest-yaml-yoyo 插件可以支持3种表达式提取接口返回结果,jsonpath 和 jmespath 适合解析返回的json数据。
非json 数据的结果可以用re 正则表达式取值。

re 正则取值

访问我的博客地址https://www.cnblogs.com/yoyoketang/

test_re.yml  用例文件内容

# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/

test_yoyo_blog:
name: re取值
request:
url: https://www.cnblogs.com/yoyoketang/
method: GET
validate:
- eq: [status_code, 200]

结果返回

如果我想取出title 的内容 <title>上海-悠悠 - 博客园</title>

可以用正则取值 <title>(.+?)</title>

test_yoyo_blog:
name: re取值
request:
url: https://www.cnblogs.com/yoyoketang/
method: GET
validate:
- eq: [status_code, 200]
- eq: ['<title>(.+?)</title>', 上海-悠悠 - 博客园]

运行结果

2023-06-07 19:42:17 [INFO]: validate 校验内容-> [{'eq': ['status_code', 200]}, {'eq': ['<title>(.+?)</title>', '上海-悠悠 - 博客园']}]
2023-06-07 19:42:17 [INFO]: validate 校验结果-> eq: [200, 200]
2023-06-07 19:42:17 [INFO]: validate 校验结果-> eq: [上海-悠悠 - 博客园, 上海-悠悠 - 博客园]

正则取值可以用固定的语法 .+?.*?

json 内容也可以正则取值

test_re2.yml

# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/

test_re2:
name: re取值
request:
url: /api/test/demo
method: GET
validate:
- eq: [status_code, 200]
- eq: ['"code": (.+?),', '0']
- eq: ['"msg": "(.+?)"', '成功success!']

运行结果

2023-06-07 19:46:28 [INFO]: raw text <--: {"code": 0, "msg": "成功success!", "data": [{"age": 20, "create_time": "2019-09
-15", "id": 1, "mail": "283340479@qq.com", "name": "yoyo", "sex": "M"}, {"age": 21, "create_time": "2019-09-16", "id": 2,
"mail": "123445@qq.com", "name": "yoyo111", "sex": "M"}]}
2023-06-07 19:46:28 [INFO]: validate 校验内容-> [{'eq': ['status_code', 200]}, {'eq': ['"code": (.+?),', '0']}, {'eq': ['
"msg": "(.+?)"', '成功success!']}]
2023-06-07 19:46:28 [INFO]: validate 校验结果-> eq: [200, 200]
2023-06-07 19:46:28 [INFO]: validate 校验结果-> eq: [0, 0]
2023-06-07 19:46:28 [INFO]: validate 校验结果-> eq: [成功success!, 成功success!]

json 数据的结果也可以用re 正则表达式取值。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
药物预测R包之pRRophetic
Excel教程:公历日期转农历的6个公式
Zlibrary | 全球最大电子书资源网站最新网址 新手使用指南
宏--战士宏--通用 老雷
WLK-生存猎常用宏
微信上可直接复制使用的emoji符号大全
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服