pytest + yaml 框架 -56. 输出日志优化+allure报告优化

前言

v1.4.8 版本优化接口请求和响应输出日志,生成的allure报告也按步骤优化request和response详情日志

优化日志

用例

复制代码
test_log1:
-
  name: log1
  request:
    url: http://127.0.0.1:8000/api/test/demo
    method: GET
  validate:
    - eq: [status_code, 200]
    - eq: ['"code": (.+?),', '0']
    - eq: ['"msg": "(.+?)"', '成功success!']

控制台日志优化

复制代码
a0_log/test_log.yml::test_re2
----------------------------------------------------- live log call ------------------------------------------------------
2023-09-25 18:21:01 [INFO]: 执行文件-> test_log.yml
2023-09-25 18:21:01 [INFO]: base_url-> http://127.0.0.1:8000
2023-09-25 18:21:01 [INFO]: config variables-> {}
2023-09-25 18:21:01 [INFO]: 运行用例-> test_re2
2023-09-25 18:21:01 [INFO]: yml raw  -->: {'url': 'http://127.0.0.1:8000/api/test/demo', 'method': 'GET'}
2023-09-25 18:21:01 [INFO]: ------  request info   ------
GET http://127.0.0.1:8000/api/test/demo
headers: {
    "User-Agent": "python-requests/2.31.0",
    "Accept-Encoding": "gzip, deflate",
    "Accept": "*/*",
    "Connection": "keep-alive"
}

2023-09-25 18:21:11 [INFO]: ------  response info   ------
url: http://127.0.0.1:8000/api/test/demo
status_code: 200 OK
headers: {
    "Date": "Mon, 25 Sep 2023 10:21:09 GMT",
    "Server": "WSGIServer/0.2 CPython/3.6.8",
    "Content-Type": "application/json",
    "X-Frame-Options": "SAMEORIGIN",
    "Content-Length": "260"
}
cookies: {}
body: {
    "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-09-25 18:21:11 [INFO]: validate 校验内容-> [{'eq': ['status_code', 200]}, {'eq': ['"code": (.+?),', '0']}, {'eq': ['"m
sg": "(.+?)"', '成功success!']}]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [200, 200]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [0, 0]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [成功success!, 成功success!]

allure 报告展示

生成allure报告

复制代码
pytest --alluredir ./report
allure serve ./report

网易云完整视频课程https://study.163.com/course/courseMain.htm?courseId=1213419817&share=2&shareId=480000002230338
报名咨询wx:283340479 (已报名的同学学习过程中有问题,都可以协助解决)

相关推荐
测试人社区—66792 天前
2025区块链分层防御指南:AI驱动的安全测试实战策略
开发语言·驱动开发·python·appium·pytest
我送炭你添花3 天前
pytest 入门指南:从零开始掌握 Python 测试框架的核心概念与使用方法
chrome·python·pytest
though the night3 天前
Python UI 自动化测试框架搭建demo(Selenium+Pytest 版)
自动化测试·selenium·测试工具·pytest
我送炭你添花3 天前
软件测试为何不可或缺?——以复杂宏系统与 PTZ 控制为例,深度解析 pytest 的实战价值与不可替代性
python·测试工具·pytest
我的xiaodoujiao4 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 44--Pytest框架钩子函数
python·学习·测试工具·pytest
给你一页白纸4 天前
将分散的Pytest测试脚本统一接入测试平台:FastAPI改造方案详解
python·pytest·接口自动化·测试平台
问道飞鱼5 天前
【自动化测试】 pytest 结合 Playwright 实现页面元素在两个区域间拖拽
pytest·拖拽·playweight
先鱼鲨生5 天前
自动化框架pytest
运维·自动化·pytest
程序员杰哥5 天前
Pytest自动化测试框架实战
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
Yorlen_Zhang7 天前
Python pytest assert 断言
python·servlet·pytest