目录:导读
前言
平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。
自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,或者针对某个模块的用例重复执行多次。
pytest-repeat
pytest-repeat是pytest的一个插件,用于重复执行单个用例,或多个测试用例,并指定重复次数,pytest-repeat支持的版本:
Python 2.7, 3.4+ 或 PyPy
py.test 2.8或更高
使用pip安装pytest-repeat
pip install pytest-repeat
使用–count命令行选项指定要运行测试用例和测试次数
py.test --count=10 test_file.py
重复执行–count
运行以下代码,项目结构如下
web_conf_py是项目工程名称
│ conftest.py
│ __init__.py
│
├─baidu
│ │ conftest.py
│ │ test_1_baidu.py
│ │ test_2.py
│ │ __init__.py
│
├─blog
│ │ conftest.py
│ │ test_2_blog.py
│ │ __init__.py
代码参考:
# web_conf_py/conftest.py
import pytest
@pytest.fixture(scope="session")
def start():
print("\n打开首页")
return "momo"
# web_conf_py/baidu/conftest.py
import pytest
@pytest.fixture(scope="session")
def

本文详细介绍了如何使用pytest-repeat插件进行自动化测试用例的重复执行,包括命令行选项`--count`、`--repeat-scope`的使用,以及在代码中使用`@pytest.mark.repeat(count)`装饰器。此外,还提到了如何结合`pytest-x`选项来定位间歇性故障。文章内容涵盖了Python编程、接口、Web和App自动化测试,以及测试开发DevOps体系的相关知识。
&spm=1001.2101.3001.5002&articleId=131130019&d=1&t=3&u=08a6ceda2a5c42a1b761cd36a7d1eb14)
440

被折叠的 条评论
为什么被折叠?



