新闻详情

新闻详情

首页 / 资讯中心 / 详情

Pytest 快速入门|接口自动化如何添加批量断言,生成测试报告

发布时间:2026/9/2 5:12:05来源:尧图网络
Pytest 快速入门|接口自动化如何添加批量断言,生成测试报告
前言好多同学写自动化脚本时, 只会零零散散地写断言, 采用普通脚本去执行, 不存在统一的用例管理, 也没有可视化测试报告。去掌握, 得以批量地执行接口用例, 多条断言又不会相互打断, 进而产出可视化报告, 这是接口自动化从零散脚本升级成为项目框架的必然要经历的一个步骤。本篇基于 接口自动化实战新手友好代码直接复制运行。一、环境安装pip install pytest requests allure-pytest二、基础规则用于对测试文件进行命名, 其命名方式为: .py , 测试函数命名规则是: def () , 直接运行命令所用格式为: .py -s , 三、重点在于: 批量断言此乃核心痛点。原生 遇到第一个失败就终止执行。如果想要一次性将所有错误进行抛出, 那么可以采用使用 . 的方式, 或者还能够运用多条断言去配合那种不会中断的写法。import requests import pytest def test_query_order(): url 订单查询接口地址 resp requests.get(url) res resp.json() errors [] # 批量校验收集所有异常不会中途停止 if res[code] ! 200: errors.append(f业务码错误{res[code]}) if res[data][pay_status] ! 0: errors.append(f订单状态不正确) if not res[data][orderNo]: errors.append(订单号为空) assert len(errors) 0, f用例失败{errors}四、结合 Token 实现完整 接口用例import requests base_url 测试地址/api def get_token(): login_json {username:test01,password:123456} r requests.post(f{base_url}/login,jsonlogin_json) return r.json()[data][token] headers {Authorization:get_token()} def test_create_order(): data {goodsId:1001,num:1} resp requests.post(f{base_url}/order/create,jsondata,headersheaders) res resp.json() assert res[code] 200五、生成 测试报告执行命令pytest test_order.py -s --alluredirreport allure generate report -o allure_html --clean allure open allure_html自动生成那种用于网页的可视化报告呈现, 把成功的用例、失败的用例以及失败的原因展示出来, 这般挺适合提交给团队的。六、不能将新手常碰见的坑函数, 命名成非Test开头的格式, 识别不到对应的案例禁止同时使用, 普通脚本的执行方式别让一条用例存在多个独立情况, 出现报错要直接予以中断, 优先采用错误收集的方式来做批量断言的总结。该框架属于接口自动化的主流框架范畴, 若能掌握批量断言以及报告相关事宜, 那么你所编写的脚本便不再仅仅只是单纯简单的范例演示了, 而是能够作为正式项目当中的自动化代码来使用了。互动进行提问, 在你去撰写自动化内容的时候, 有没有碰到那种断言失败之后就直接终止了, 从而没办法看到全部校验方面的问题呢?
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

知识图谱与推荐系统融合的药物靶点预测:从原理到Python实现 2026/9/2 7:39:26

知识图谱与推荐系统融合的药物靶点预测:从原理到Python实现

简介:本资源是一套面向计算机及相关专业本科生的课程设计与期末大作业实战项目,聚焦药物-靶点相互作用预测这一生物信息学典型任务,融合知识图谱构建与推荐系统建模两大核心技术。压缩包共40个文件,含9个核心Python脚本&#xff0…

阅读更多 →
一台一千瓦的新中波台 2026/9/2 7:39:26

一台一千瓦的新中波台

▲图注:一座刚建起来的中波台。塔高120米,发射机1千瓦,覆盖目标是脚下这一个县。在"中波正在关停"这个说法流行了十几年之后,一份环境影响报告书的封面下面,建设性质那一栏写着两个字:新建。这是…

阅读更多 →
埋在地下的那张铜网 2026/9/2 7:39:26

埋在地下的那张铜网

▲图注:一座中波台在地面上的东西都可以再买一遍,地面以下这张铜网不行。一座中波发射台看得见的部分不算复杂:一间机房,一到几座铁塔,一圈围栏,塔基旁边一个调配室。设备清单上最贵的是发射机,…

阅读更多 →
SpringBoot已有RedisTemplate-为什么还要封装RedisClient 2026/9/2 7:39:26

SpringBoot已有RedisTemplate-为什么还要封装RedisClient

从 RedisTemplate 到 RedisClient:MetaLite 封装了哪些工程边界 Spring Data Redis 已经提供 RedisTemplate,它擅长把 Redis 命令暴露给 Java,却不会替企业项目规定 Key、序列化、TTL、锁和异常处理应该怎样统一。关键风险: 业务层…

阅读更多 →
基于Selenium的大麦网自动化抢票助手:原理、实现与避坑指南 2026/9/2 7:39:26

基于Selenium的大麦网自动化抢票助手:原理、实现与避坑指南

简介:这是一款面向Windows平台用户的自动化大麦网抢票工具,专为演唱会、话剧、体育赛事等热门票务场景设计,解决手动抢票响应慢、成功率低的痛点,适用于普通爱好者、票务代理及高频购票人群。资源包共11个文件,含Pytho…

阅读更多 →
RDA算法在SAR动目标成像中的工程实现与MATLAB实战 2026/9/2 7:36:25

RDA算法在SAR动目标成像中的工程实现与MATLAB实战

简介:本资源是一套面向雷达信号处理初学者与进阶研究者的SAR成像RDA算法MATLAB实现方案,聚焦合成孔径雷达动目标成像核心问题,适用于遥感、军事侦察及雷达系统课程设计等实践场景。压缩包共14个文件,全部为.m脚本(含主…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞