Pytest框架
pytest 是 Python 中最流行、功能最全面的测试框架之一,它让编写和运行测试变得简单而高效。无论你是想进行简单的单元测试,还是复杂的集成测试、功能测试,甚至是 Web UI 自动化测试,pytest 都能提供强大的支持
future_light_
步步生莲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Pytest——》Fixture运用(优化不同用例,相同登录代码复写情况)
本文介绍了如何优化测试用例中的登录逻辑,避免重复创建session对象。通过在用例层创建conftest.py文件,定义scope为class的login fixture实现共享session。该fixture会在测试类执行前创建session并完成登录,通过yield将session对象传递给测试用例使用。在test_student.py中,测试方法通过参数接收fixture返回的session,替代了原先每个类都需要单独setup_class的做法,减少了重复登录操作。这种方法既保证了测试用例间的ses原创 2025-12-26 15:49:26 · 283 阅读 · 0 评论 -
Pytest——》pytest+allure+excel—封装公共的方法、报告,在用例层进行调用(V3.0整合)
摘要:本文介绍了基于Pytest和Allure的接口自动化测试框架实现。框架采用分层设计,包含测试数据层(Excel文件存储用例)、公共方法层(MyRequest类封装请求和断言逻辑)和测试用例层(test_login.py和test_student.py)。MyRequest类实现了动态Allure报告生成、请求发送、多种断言方式(JSON校验、包含校验、JSON长度校验)等功能。测试用例通过读取Excel数据驱动执行,支持会话保持(test_student.py中通过setup_class实现登录)。该原创 2025-12-24 15:38:39 · 394 阅读 · 0 评论 -
Pytest——》pytest+allure+excel(V2.0扩展)
摘要:本文展示了一个基于Pytest的自动化测试框架实现,主要包括:1) 使用openpyxl读取Excel测试用例数据;2) 通过Config类管理项目路径;3) TestStudent测试类实现参数化测试,支持动态Allure报告生成;4) 包含请求响应日志记录和多种断言方式(json/contains/json_len);5) 通过runner脚本执行测试并生成Allure报告。框架实现了测试用例与代码分离,支持跳过未执行用例,并提供了丰富的测试报告展示功能。原创 2025-12-23 16:46:21 · 382 阅读 · 0 评论 -
Pytest——》pytest+allure+excel进行用例数据读取(V1.0基础)
本文展示了一个基于Excel数据驱动的自动化测试框架实现。框架采用层级结构设计,主要包含以下功能模块:1)通过ReadCase类读取Excel测试用例数据;2)Config类管理项目路径配置;3)TestLogin测试类使用pytest+requests执行接口测试,并通过allure生成可视化报告;4)runner模块执行测试并生成报告。测试数据存储在/datas/files/test_case.xlsx中,测试用例通过参数化方式读取,支持动态生成allure报告的多级目录结构,并能详细记录请求响应信息进原创 2025-12-19 14:58:49 · 526 阅读 · 0 评论 -
Pytest——》Excel用例文件解析
本文介绍了基于层级结构的数据处理流程,通过readcase.py脚本使用openpyxl库读取Excel文件数据。该方法采用模块化设计,构建了清晰的层级体系,实现数据的自动化提取与处理。openpyxl作为Python操作Excel的专业库,能够高效地读取工作簿、工作表及单元格内容,为后续数据分析提供结构化数据源。该方案适用于需要批量处理Excel数据的应用场景,具有操作简便、扩展性强的特点。原创 2025-12-18 21:06:36 · 206 阅读 · 0 评论 -
Pytest——》文件路径处理
本文介绍了Python中文件路径处理和接口请求的实现方法。首先通过os.path模块获取项目根目录路径,使用os.path.split()和os.path.join()方法构建相对路径。然后演示了如何通过requests库处理文件上传接口请求,包括会话保持、参数化测试用例和文件上传验证。代码示例展示了从登录到文件上传的完整流程,使用pytest框架进行测试断言。原创 2025-12-17 17:26:18 · 438 阅读 · 0 评论 -
Pytest——》数据参数化
本文展示了三种使用pytest进行数据参数化的方法。示例一通过类属性定义测试数据,测试登录功能;示例二使用元组形式参数化测试加法运算;示例三采用字典形式参数化同样测试加法。三种方式都实现了多组数据测试,运行结果显示所有测试用例均通过。这体现了pytest参数化测试的灵活性,可以用不同数据结构组织测试数据,提高测试效率和代码复用性。原创 2025-12-16 11:13:39 · 515 阅读 · 0 评论 -
Pytest——》pytest+allure报告美化
摘要:本文介绍了使用Allure装饰器美化测试报告的方法,包括@allure.epic、@allure.feature等层级分类装饰器,以及@allure.title、@allure.severity等用例修饰功能。同时展示了如何通过allure.attach()方法记录详细的请求和响应日志,包括URL、方法、headers、body等信息,使测试报告更加清晰完整。这些方法可以有效提升测试报告的可读性和问题定位效率。原创 2025-12-15 22:10:14 · 410 阅读 · 0 评论 -
Pytest——》pytest+allure
本文介绍了Python pytest测试框架的层级结构和执行流程。用例层展示了两种实现方式:函数式用例(包含模块/函数级setup/teardown)和类式用例(包含类/方法级setup/teardown)。执行层通过runner.py脚本实现测试执行和Allure报告生成,包括环境配置、命令执行和报告查看步骤。常见问题部分重点说明了Allure版本兼容性问题和环境变量生效问题,并提供了重启PyCharm或电脑的解决方案。测试结果显示6个用例全部通过,报告成功生成并存储在指定目录。原创 2025-12-12 13:53:31 · 456 阅读 · 0 评论 -
Pytest——》setup_module、teardown_module...前置、后置执行关系
本文展示了Python pytest框架中实现测试用例前置后置执行的两种方法。第一种通过函数实现,使用setup_module/teardown_module处理模块级初始化和清理,setup_function/teardown_function处理函数级初始化和清理。第二种通过类实现,使用setup_class/teardown_class处理类级初始化和清理,setup_method/teardown_method处理方法级初始化和清理。执行结果显示,这些钩子函数按照模块→类→方法的层级顺序执行,确保了原创 2025-12-11 22:01:00 · 420 阅读 · 0 评论 -
Pytest——》入门
本文介绍了Python单元测试框架pytest的基本使用规范。测试用例可以通过函数或类实现,函数需以"test"开头命名,类需以"Test"开头命名。文中展示了三种测试方法:类方法(@classmethod)、静态方法(@staticmethod)和实例方法。执行测试时使用pytest.main()指定用例目录和参数(-v显示进度,-s显示详细结果)。示例执行结果显示4个测试用例全部通过,耗时0.01秒。这种测试结构清晰,便于维护和扩展测试用例。原创 2025-12-10 21:47:05 · 171 阅读 · 0 评论
分享