随笔分类 -  浅谈Pytest框架

摘要:1. Allure框架:该框架是一个报告框架。 Allure是一个轻量级、非常灵活、支持多平台和多语言的报告框架,并且能够很好地兼容大多数测试框架,如 pytest、TestNG,Junit 等。 2. Allure安装与配置: pip install allure-pytest pip insta 阅读全文
posted @ 2024-06-26 15:19 努力的小测试 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1. fixture 参数化方式: (1)使用 fixture 的 params 方式实现参数化,固件对象传入的参数名固定是 request,且必须返回参数对象 request.param。 (2)使用 @pytest.mark.parametrize() 装饰测试用例 parametrize 第一 阅读全文
posted @ 2024-06-26 14:05 努力的小测试 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1. 跳过用例 skip: 当有部分测试用例还没实现,但是又需要先运行整个模块进行调试时,可以使用 skip 跳过指定的某些用例以达到测试通过的效果。 @pytest.mark.skip(reason="指定跳过原因") def test_case(): pass 有条件跳过某些内容: @pytes 阅读全文
posted @ 2024-06-25 23:54 努力的小测试 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1. conftest.py 文件: 是 pytest 框架中重要的一个东西,可以实现 fixture 对象自对应并自动应用完成跨模块、跨文件的应用操作,从而使 fixture 对象的定义更加灵活、方便。 大白话:实现 fixture 跨模块、跨文件,多个 .py 文件都可以调用 fixture 功 阅读全文
posted @ 2024-06-25 21:38 努力的小测试 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1. fixture 的3种调用方式: (1)将 fixture 名称直接作为测试函数或者测试类中方法参数传入,前提是需要自定义好对应的 fixture,直接传入fixture名称(即函数名即可)。 (2)使用 pytest.mark.usefixtures("fixture名称") 装饰测试函数或 阅读全文
posted @ 2024-06-25 21:04 努力的小测试 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1.pytest的框架结构: 模块级、函数级、类级、方法级: 类似 unittest 框架中的 setUp 和 tearDown,主要应用在测试方法之前或者测试方法之后,为测试过程提供前置或后置条件。可以装置数据,也可以完成环境配置等操作。 pytest支持 5 个层次的 setup 和 teard 阅读全文
posted @ 2024-06-25 16:51 努力的小测试 阅读(141) 评论(0) 推荐(1) 编辑
摘要:HTTP 协议规定将一个完整的 HTTP 请求分为三个部分:请求头、请求行、请求体 大概框架如下: <method> <request-URL> <version> <headers> <body> POST http://httpbin.org HTTP/1.1 Content-Type: app 阅读全文
posted @ 2023-09-14 16:04 努力的小测试 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1. fixture介绍: fixture用 @pytest.fixture() 标识,定义在函数前面。 在编写测试函数时,可以将此函数的名称作为传入参数,pytest会以依赖注入方式将该函数的返回值作为测试函数的传入参数。 fixture 允许通过配置和组件选项参数化 fixture 和测试用例, 阅读全文
posted @ 2023-09-01 15:00 努力的小测试 阅读(168) 评论(0) 推荐(0) 编辑
摘要:前言: 与 unittest 不同,pytest 使用的是 python 自带的 assert 关键字来进行断言。 assert 关键字后面可以接一个表达式,只要表达式的最终结果为 True,那么断言通过用例执行成功, 否则用例执行失败。 1. 测试用例的断言管理: 断言:pytest 的断言使用 阅读全文
posted @ 2023-09-01 14:48 努力的小测试 阅读(100) 评论(0) 推荐(0) 编辑
摘要:1. 测试框架的分类: 进行测试执行操作:Selenium、Appium、Requests 测试用例管理及执行:pytest、Unitest、Nose 测试报告:Allure 数据驱动:DDT 环境部署及持续集成:Docker、Jenkins 2. pytest 简介: pytest 是 unitt 阅读全文
posted @ 2023-09-01 14:43 努力的小测试 阅读(214) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示