PO设计模式、数据驱动 - excel 数据写入


xlwt 是一个用于写入 .xls 格式 Excel 文件的 Python 库。它允许创建、编辑和保存 Excel 工作簿,并设置单元格的样式、格式等。以下是 xlwt 模块的常用使用方法: 1.安装 xlwt 库 pip3 install xlwt 2.创建工作簿并添加表单 import xlwt

PO设计模式、数据驱动 - excel 数据读取


xlrd 是一个用于读取 Excel 文件(.xls 和 .xlsx 格式)的 Python 库。虽然从 2.0 版本开始不再支持 .xlsx 格式,但仍然可以处理 .xls 格式文件。 1.安装 xlrd 库 pip3 install xlrd 2.打开 Excel 文件 import xlrd

PO设计模式、数据驱动 - 数据驱动介绍


1.什么是数据驱动 数据驱动(Data-Driven Testing, DDT) 是一种软件测试思想和方法。 核心理念是:把测试逻辑和测试数据分离,让同一段测试代码可以在不同的数据输入下重复执行。 在传统的测试中,测试数据往往是直接写死在用例里的,比如: def test_login():

Pytest常用插件 - allure-pytest 测试报告常用方法

安装: pip3 install allure-pytest 安装命令行工具: brew install allure 1.生成命令 生成测试结果(.xml 文件) allure-pytest 插件会生成 allure 结果文件(.xml 格式)。使用以下命令来运行 pytest 测试并生成报告数据

Pytest常用插件 - pytest-xdist分布式执行用例


1.并行运行测试 pytest-xdist 最常见的用途是并行运行测试用例,可以使用 -n 参数来指定并行执行的测试数。例如,如果希望将测试分配到 4 个 CPU 核心上并行运行,可以使用以下命令: pytest -n 4 这会将测试分配到 4 个工作进程中,每个进程将并行执行测试。可以根据机器上

Pytest常用插件 - pytest-assume多重断言


1. 使用 pytest.assume 进行多重断言 pytest.assume 允许在测试中使用多个断言,而这些断言不会阻止测试继续执行。如果某个断言失败,它不会直接导致测试失败,而是将失败的断言保留下来,最终报告所有失败。 import pytest def test_multiple_ass

Pytest常用插件 - pytest-repeat重复运行用例


1.基本用法 1.1 为单个测试用例添加重复执行 使用 @pytest.mark.repeat 装饰器可以让某个测试用例重复执行指定的次数。 import pytest @pytest.mark.repeat(3) # 重复执行 3 次 def test_example(): print

Pytest常用插件 - pytest-rerunfailures失败用例重跑


1.命令行运行 pytest --reruns 3 --reruns-delay 1 <文件路径> 这条命令的意思是:每次测试失败时,最多会重试 3 次,重试之间会有 1 秒的延迟。 2.通过装饰器启用自动重试 import pytest @pytest.mark.flaky(reruns=3,

Pytest 常用插件 - pytest-ordering 调整用例执行顺序


import pytest @pytest.mark.run(order=2) def test_case01(): print("1执行") @pytest.mark.run(order=1) def test_case02(): print("2执行了") 终端输入:pyt

Pytest 设置用例标签 - mark

1.@pytest.mark.自定义标签 在 pytest 里,除了内置的 skip / skipif / xfail 等标记以外,我们还可以 自定义标记(marker),用来给测试用例打标签,方便分类、筛选、分组执行。 pytest.ini 示例 # pytest.ini [pytest] mar