- 博客(22)
- 收藏
- 关注
原创 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
原创 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
原创 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
原创 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
原创 Pytest——》Excel用例文件解析
本文介绍了基于层级结构的数据处理流程,通过readcase.py脚本使用openpyxl库读取Excel文件数据。该方法采用模块化设计,构建了清晰的层级体系,实现数据的自动化提取与处理。openpyxl作为Python操作Excel的专业库,能够高效地读取工作簿、工作表及单元格内容,为后续数据分析提供结构化数据源。该方案适用于需要批量处理Excel数据的应用场景,具有操作简便、扩展性强的特点。
2025-12-18 21:06:36
206
原创 Pytest——》文件路径处理
本文介绍了Python中文件路径处理和接口请求的实现方法。首先通过os.path模块获取项目根目录路径,使用os.path.split()和os.path.join()方法构建相对路径。然后演示了如何通过requests库处理文件上传接口请求,包括会话保持、参数化测试用例和文件上传验证。代码示例展示了从登录到文件上传的完整流程,使用pytest框架进行测试断言。
2025-12-17 17:26:18
438
原创 Pytest——》数据参数化
本文展示了三种使用pytest进行数据参数化的方法。示例一通过类属性定义测试数据,测试登录功能;示例二使用元组形式参数化测试加法运算;示例三采用字典形式参数化同样测试加法。三种方式都实现了多组数据测试,运行结果显示所有测试用例均通过。这体现了pytest参数化测试的灵活性,可以用不同数据结构组织测试数据,提高测试效率和代码复用性。
2025-12-16 11:13:39
515
原创 Pytest——》pytest+allure报告美化
摘要:本文介绍了使用Allure装饰器美化测试报告的方法,包括@allure.epic、@allure.feature等层级分类装饰器,以及@allure.title、@allure.severity等用例修饰功能。同时展示了如何通过allure.attach()方法记录详细的请求和响应日志,包括URL、方法、headers、body等信息,使测试报告更加清晰完整。这些方法可以有效提升测试报告的可读性和问题定位效率。
2025-12-15 22:10:14
410
原创 Pytest——》pytest+allure
本文介绍了Python pytest测试框架的层级结构和执行流程。用例层展示了两种实现方式:函数式用例(包含模块/函数级setup/teardown)和类式用例(包含类/方法级setup/teardown)。执行层通过runner.py脚本实现测试执行和Allure报告生成,包括环境配置、命令执行和报告查看步骤。常见问题部分重点说明了Allure版本兼容性问题和环境变量生效问题,并提供了重启PyCharm或电脑的解决方案。测试结果显示6个用例全部通过,报告成功生成并存储在指定目录。
2025-12-12 13:53:31
456
原创 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
原创 Pytest——》入门
本文介绍了Python单元测试框架pytest的基本使用规范。测试用例可以通过函数或类实现,函数需以"test"开头命名,类需以"Test"开头命名。文中展示了三种测试方法:类方法(@classmethod)、静态方法(@staticmethod)和实例方法。执行测试时使用pytest.main()指定用例目录和参数(-v显示进度,-s显示详细结果)。示例执行结果显示4个测试用例全部通过,耗时0.01秒。这种测试结构清晰,便于维护和扩展测试用例。
2025-12-10 21:47:05
171
原创 Python——》json、python互相转化,取值
本文演示了JSON与Python之间的相互转换操作:1)使用json.loads()将JSON字符串转为Python字典,其中null转为None;2)使用json.dumps()将Python字典转为JSON字符串,None转为null;3)通过json.loads()转换JSON数组后,使用列表推导式提取学生姓名列表。三种操作实现了JSON与Python数据类型的无缝转换及数据提取功能。
2025-12-09 22:25:26
194
原创 Python——》API&requests库
本文介绍了Python requests库的常用HTTP请求方法。通过示例代码展示了GET和POST请求的实现方式,包括参数传递(params、data、json)、请求头设置(headers)、代理配置(proxies)等。重点演示了如何发送请求并获取响应信息,包括请求方法、URL、headers、body以及响应状态码、headers和内容(二进制和字符串形式)。最后以登录接口为例,详细说明了POST请求的两种实现方式,为HTTP接口测试提供了实用参考。
2025-12-09 11:42:25
116
原创 Python——》导包、继承、抛异常
本文展示了Python中的三种编程技巧:1) 类继承演示了子类Child如何继承父类Father的方法father_study;2) 模块导入继承说明如何通过导包方式实现跨文件的类继承;3) 异常处理展示了try-except-else-finally语句块的完整使用场景。三个示例都展示了代码运行结果,验证了功能的正确实现,输出均为"学习羽毛球"或相应的异常处理信息。这些示例涵盖了面向对象编程和错误处理的基础知识。
2025-12-08 15:30:05
203
原创 Python——》OS模块
本文演示了Python中os模块的基本文件路径操作。通过os.path.split()实现了路径分割获取目录和文件名,使用os.path.join()组合路径和文件名,以及利用os.path.abspath()将相对路径转换为绝对路径。代码示例清晰展示了各功能的使用方法及输出结果,包括文件路径分解、拼接和转换等常见操作,为Python文件处理提供了基础参考。运行结果验证了各函数的正确性,最后程序正常退出。
2025-12-05 13:58:10
192
原创 Python——》函数构造方法、类属性的调用
本文通过两个Python类示例演示了类的构造方法和属性调用。第一个示例展示了dog类的__init__构造方法,在实例化时自动设置color和language属性。第二个示例通过car类说明了类属性的两种访问方式(self.属性名和类名.属性名),并演示了实例方法的调用。运行结果验证了构造方法的自动执行特性以及不同属性访问方式的正确性,展示了类的基本使用方法。
2025-12-05 13:57:41
168
原创 Python——》CSV文件读写
本文介绍了Python中CSV文件的读写操作。主要内容包括:1)使用csv.reader将CSV文件读取为列表;2)通过csv.writer将列表数据写入CSV文件;3)使用csv.DictReader将CSV数据读取为字典(默认或指定键名);4)利用csv.DictWriter将字典数据写入CSV文件。代码示例展示了不同分隔符(|和,)的处理方式,并演示了包含表头写入的操作。这些方法适用于Python中常见的CSV数据处理场景。
2025-12-02 10:48:43
162
原创 Python——》时间戳、文件读取
本文展示了Python中时间戳处理和文件操作的基本方法。时间戳部分演示了获取当前时间戳、格式转换和时间暂停功能。文件操作部分包含三种示例:1)使用read()、readline()和readlines()读取CSV文件;2)通过write()和writelines()进行文件写入和追加操作;3)使用r+模式实现先读后写和先写后读功能。这些代码示例涵盖了Python处理时间和文件的常见操作,包括精确到毫秒的时间戳获取、不同方式的文件读取以及多种写入模式的应用。
2025-11-27 15:21:35
158
原创 Python——》函数、*args、**kwargs、变量作用域、匿名函数
本文介绍了Python函数的使用方法,包括普通函数、参数传递、作用域和匿名函数。主要内容:1.函数定义与调用,演示了位置参数、默认参数、可变参数(*args)和关键字参数(**kwargs)的使用;2.变量作用域规则,说明全局变量与局部变量的访问和修改方式;3.匿名函数(lambda)的语法和应用场景,展示如何简化一次性函数的定义。通过多个示例代码展示了不同参数组合、变量作用域操作和lambda表达式的实际应用,帮助理解Python函数的核心概念和灵活用法。
2025-11-26 17:49:48
167
原创 Python——》元祖、字符串、字典、集合、类型转换、列表推导式
本文介绍了Python中四种常用数据结构的操作:1) 元组(tuple)的基本操作和遍历;2) 字符串(str)的常用方法如替换、分割、编码转换等;3) 字典(dict)的增删改查及遍历操作;4) 集合(set)的特性和类型转换。通过示例代码展示了各数据结构的基础用法,包括索引取值、统计元素、循环遍历等核心操作,并演示了列表推导式等Python特性。全文通过具体代码实例讲解,帮助理解Python常用数据结构的操作方法。
2025-11-25 11:27:49
117
原创 Python——》for循环、list列表、浅拷贝、深拷贝
本文介绍了Python中循环遍历和列表操作的基本语法与功能。循环遍历部分展示了range()函数的使用方法、字符串/列表遍历以及步长设置;列表操作部分详细讲解了索引访问、切片、修改、合并等基础操作,以及len()/min()/max()/sum()等通用函数。文章还演示了append()、clear()、count()等列表内置方法,并比较了浅拷贝(copy())与深拷贝(deepcopy())的区别。通过这些示例代码可以快速掌握Python中常见的数据遍历和列表操作方法。
2025-11-24 16:26:24
138
原创 Python——》字符串、整型、浮点型转换,if...else、while语法的使用
本文展示了Python中三种基础语法应用:1) 类型转换,演示了字符串转整数、浮点数的方法;2) if-else条件判断,实现成绩分级功能;3) while循环,包括简单计数循环和带菜单的用户管理系统实现。代码示例包含输入验证、数据存储和流程控制,展示了Python基础语法的实际应用场景。每个示例都配有完整代码和运行结果输出,便于理解执行过程。
2025-11-21 17:04:41
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅