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