- 博客(18)
- 收藏
- 关注
原创 Pytest requests 二次封装,灵活进行HTTP请求 —— Python 实践
在自动化测试、接口调试等场景中,requests 是 Python 中非常常用的 HTTP 客户端库。为了提高代码的可维护性与复用性,我们通常会对 requests 进行二次封装。本文将详细介绍如何对 requests 库进行封装,实现一个支持变量替换、日志记录、Allure 报告集成等功能的 HTTP 请求类。
2025-06-18 11:08:38
2182
原创 Pytest 自动化测试失败结果推送至企业微信机器人 —— Python 实践
在自动化测试中,及时获取测试失败的结果是非常关键的一环。为了实现这一目标,我们可以通过企业微信机器人将测试失败信息实时推送到指定群聊中,以便团队成员快速响应问题。本文将分享一个使用 Python 封装企业微信 Webhook 接口,实现自动化测试失败结果推送功能的实践案例,并附上完整的可运行代码。
2025-06-16 09:45:30
793
原创 使用 Pandas 和 Matplotlib 实现 Excel 数据可视化实战
数据可视化是数据分析中非常关键的一环,它能帮助我们更直观地理解数据分布、趋势和对比关系。在企业办公场景中,Excel 是最常用的数据载体,但手动绘制图表效率低、重复性强。
2025-06-13 15:39:58
921
原创 Pytest pytest_runtest_makereport 钩子函数:测试失败信息收集与处理 —— Python 实践
在自动化测试中,如何有效捕获和记录测试用例的失败信息是提升调试效率的关键环节。本文将详细解读一个自定义的 pytest 钩子函数 pytest_runtest_makereport,该函数用于在测试执行过程中收集失败的测试用例信息,并通过结构化方式输出到日志系统,便于后续分析与推送。
2025-06-30 10:50:59
1178
原创 Selenium 多窗口截图(窗口切换)二次封装方法详解 —— Python 实践
在Web自动化测试过程中,经常会遇到点击链接或按钮后打开新窗口的情况。为了验证新窗口是否成功加载,并确保测试流程顺利进行,我们需要对新窗口进行截图操作。
2025-06-27 17:07:21
781
原创 Selenium 二次封装通用页面基类 BasePage —— Python 实践
在自动化测试中,页面对象模型(Page Object Model) 是一种非常重要的设计模式,它将页面元素和操作封装成类,提升代码复用性、可维护性和可读性。
2025-06-25 21:19:12
899
原创 Pytest 使用命令行参数执行指定环境的脚本—— Python 实践
在自动化测试中,我们经常需要根据不同的运行环境(如测试环境和生产环境)来执行测试脚本。本文将详细介绍如何通过命令行参数来指定运行环境,并使用 Python 和 pytest 框架实现这一功能。
2025-06-23 15:52:51
733
原创 Python 接口自动化测试中 HTTP 响应处理封装详解 —— 提取与验证响应数据
在接口自动化测试中,对 HTTP 响应的处理是一个非常关键的环节。我们不仅需要从响应中提取关键字段(如 token、userId 等),还需要对接口返回结果进行断言验证,以确保接口功能符合预期。
2025-06-20 15:43:26
1949
原创 使用 Charles 抓包工具进行断点调试与模拟接口返回参数——测试实践
在前后端分离开发、接口测试或自动化测试过程中,我们经常需要对后端接口进行调试或模拟响应数据。Charles 是一款功能强大的 HTTP 代理抓包工具,支持断点调试和接口返回值修改功能。
2025-06-19 16:35:59
1869
2
原创 Pytest 封装logging自定义日志等级 —— Python 实践
在做自动化测试、接口服务或者后台系统开发时,日志是我们排查问题、了解程序运行状态不可或缺的工具。Python 内置的 logging 模块功能已经很强大,但在实际项目中直接使用,常常会出现配置重复、日志输出不统一、文件管理混乱等问题。 为了提升效率和可维护性,我们通常会对 logging 进行封装。本文就带你一步步实现一个结构清晰、功能完善的日志模块,支持日志等级控制、自动轮转、控制台与文件分别输出,并通过单例模式确保全局只使用一个日志实例,避免资源浪费和冲突。
2025-06-19 11:23:53
1162
1
原创 使用 Python 实现 Word 文档中表格内容的差异比对
在日常办公自动化、数据处理或测试验证过程中,我们常常需要从 .docx 格式的 Word 文档中提取表格内容,并对其进行分析或比对。本文将详细介绍如何使用 python-docx 和 deepdiff 库实现一个实用函数 get_doc_values,用于提取 Word 文档中第一个表格的内容,并展示如何比较两个文档表格之间的差异。
2025-06-18 16:17:32
834
原创 Pytest 自动化测试中如何从接口响应中提取数据并存入缓存 —— Python 实践
在自动化测试中,我们经常需要从接口返回的 JSON 数据中提取特定字段,并将这些字段用于后续请求或断言。为了实现这一目标,我们可以使用自定义的 response_handle 方法,在每次接口调用后自动提取所需字段并将其存储到全局缓存中,以便后续测试用例复用。
2025-06-17 09:38:29
1147
原创 Pytest 自动化测试中 get_var 方法:从 JSON 和字符串中提取变量值 —— Python 实践
在自动化测试中,我们经常需要从接口返回的数据中提取特定字段用于后续操作,例如将 token 保存到缓存、将订单 ID 用于断言等。为此,我们设计了一个通用的提取函数 get_var,它可以灵活地从 JSON 数据 或 普通字符串 中提取指定变量值,并具备良好的容错机制和日志记录能力。
2025-06-16 17:08:14
788
原创 使用 Pandas 实现 Excel 数据拆分实战
在日常的数据处理过程中,我们经常会遇到某些字段中包含多个信息的情况。这时候我们就需要对这些字段进行拆分,以便后续分析或建模使用。
2025-06-12 09:31:49
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅