Pytest自动化测试框架
Pytest自动化测试框架
redrose2100
Python开发工程师/DevOps工程师/测试开发工程师
展开
-
新书上市----Pytest企业级应用实战 新书上市
本书作者本硕毕业于哈尔滨工业大学,曾先后就职于中兴通讯和华为,现任职于中科南京软件技术研究院,其自工作以来一直致力于测试开发研究工作,先后负责过多个项目的自动化测试和CICD流水线的设计开发工作,在DevOps领域有着丰富的实战经验。原创 2023-08-18 23:39:02 · 706 阅读 · 0 评论 -
Pytest----通过设置重复路径可以重复执行多次
详细内容见。原创 2022-08-30 10:55:47 · 383 阅读 · 0 评论 -
Pytest----如何忽略执行指定文件或目录中的脚本
详细内容见。原创 2022-08-30 10:29:39 · 1173 阅读 · 0 评论 -
Pytest----如何不执行脚本而快速查看当前目录下用例总数及用例树结构
详细内容见。原创 2022-08-30 10:18:17 · 923 阅读 · 0 评论 -
Pytest----通过fixture实现参数化时如何对指定某个参数使用skip标记
详细内容见。原创 2022-08-29 17:31:10 · 235 阅读 · 0 评论 -
Pytest----如何通过usefixtures为一个测试类调用fixture
详细内容见。原创 2022-08-29 15:55:21 · 188 阅读 · 0 评论 -
Pytest----当fixture重名时如何调用
详细内容见。原创 2022-08-29 15:50:45 · 181 阅读 · 0 评论 -
Pytest----通过fixture实现参数化如何指定用例id
详细内容见。原创 2022-08-29 15:22:24 · 377 阅读 · 0 评论 -
Pytest----如何通过fixture实现parametrize参数化
详细内容见。原创 2022-08-29 15:12:18 · 272 阅读 · 0 评论 -
Pytest----如何通过fixture生成自定义对象
详细内容见。原创 2022-08-29 15:08:12 · 227 阅读 · 0 评论 -
Pytest----如何通过marker向fixture传值
详细内容见。原创 2022-08-29 14:56:00 · 166 阅读 · 0 评论 -
Pytest----如何通过request获取模块(文件)的属性
详细内容见。原创 2022-08-29 14:21:04 · 254 阅读 · 0 评论 -
Pytest----如何在两次执行之间传递数据
详细内容见。原创 2022-08-28 23:14:34 · 316 阅读 · 0 评论 -
Pytest----如何只执行上次失败的用例
详细内容见。原创 2022-08-28 22:27:59 · 565 阅读 · 0 评论 -
Pytest----如何使用xfail
详细内容见。原创 2022-08-28 04:52:30 · 188 阅读 · 0 评论 -
Pytest----如何跳过导入模块失败的情况
详细内容见。原创 2022-08-28 04:46:52 · 254 阅读 · 0 评论 -
Pytest----如何使用skipif
详细内容见。原创 2022-08-28 04:43:32 · 155 阅读 · 0 评论 -
Pytest----如何使用skip
详细内容见。原创 2022-08-28 03:33:44 · 148 阅读 · 0 评论 -
Pytest----如何显示xpass、xfail、skip用例的简要信息
详细内容见。原创 2022-08-28 03:23:32 · 396 阅读 · 0 评论 -
Pytest----fixture中如何使用yield实现测试用例中setup和teardown功能
详细内容见。原创 2022-08-28 03:07:56 · 246 阅读 · 0 评论 -
Pytest----如何使用不同层级的fixture
详细内容见。原创 2022-08-28 03:01:19 · 152 阅读 · 0 评论 -
Pytest----如何设置fixture自动执行
详细内容见。原创 2022-08-28 02:50:58 · 329 阅读 · 0 评论 -
Pytest----如何重复执行脚本即pytest-repeat插件的使用方法
【DevOps技术社区文章:Pytest----如何重复执行N次脚本】【DevOps技术社区文章:Pytest----如何使用装饰器重复执行N次脚本】【DevOps技术社区文章:Pytest----如何重复执行N次指定范围内的所有脚本】原创 2022-08-28 00:02:19 · 387 阅读 · 0 评论 -
Pytest----如何使用装饰器重复执行N次脚本
详细内容见。原创 2022-08-27 23:50:56 · 389 阅读 · 0 评论 -
Pytest----如何创建自定义命令行参数
如:增加一个 --country的命令行参数,通过命令行传入所在的国家1、在用例根目录下创建conftest.py文件,编写代码如下:首先 pytest_addoption 函数用来定义命令行的参数country为自定义的fixture,用来获取从命令行传进来的参数值,这样测试用例中就可以通过加载fixture来获取命令行传入的参数的值了import pytestdef pytest_addoption(parser): parser.addoption("--country",原创 2021-06-27 11:29:01 · 975 阅读 · 0 评论 -
Pytest----如何在失败N个用例后停止执行
详细内容见。原创 2021-06-26 17:56:45 · 2165 阅读 · 0 评论 -
Pytest----如何使用fixture中addfinalizer解决yield的缺陷
目录一、什么是fixture二、fixture类似函数传值三、fixture中继续调用fixture四、测试函数同时可以调用多个fixture五、fixture可以设置自动执行六、fixture的范围七、fixture通过yield关键字实现setup和teardown八、yield的缺陷及解决方案正文一、什么是fixturepytest的fixture,就是pytest在执行测试用例函数的时候,先去看测试函数的形参,然后去fixture中找是否有名原创 2022-03-16 10:42:17 · 409 阅读 · 0 评论 -
Pytest----如何执行未安装的本地包中的测试脚本
详细内容见。原创 2021-12-27 17:10:08 · 241 阅读 · 0 评论 -
Pytest----如何使用猴子补丁
目录猴子补丁简介通过猴子补丁临时修改函数功能通过猴子补丁取消测试函数中request的使用通过猴子补丁对环境变量测测试通过猴子补丁对字典数据模拟测试正文猴子补丁简介在有些场景下的测试可能需要修改全局配置或者系统变量等操作,而这些操作仅仅是为了做一些测试,不希望永久的修改,此时就需要使用猴子补丁了,猴子补丁,即monkeypatch,是一个fixture,它提供了以下方法:monkeypatch.setattr(obj, name, value, raising=True)monkey原创 2021-12-24 15:47:17 · 764 阅读 · 0 评论 -
Pytest----通过fixture实现的参数化实现两组数据全排列组合测试
1 fixture功能一:fixture的函数名作为测试用例函数的一个参数,实际返回的是fixture的返回值,并不是函数本身在test_example.py中编写如下代码,func函数被一个装饰器修饰为fixture方法,则在测试用例test_01和test_03中想使用func这个函数的返回值,则只需要将func函数名放入test_01和test_03,而测试用例test_02中并不想使用func的返回值,则测试用例test_02的入参中无需放入func函数名如此以来,在测试用例test_01和.原创 2021-06-26 18:19:28 · 554 阅读 · 1 评论 -
Pytest ----Pytest自动化测试框架中日志打印输出设置方法
编写如下用例代码,使用了mark标记import pytest@pytest.mark.smokedef test_demo(): print("in test_demo...")@pytest.mark.smoke@pytest.mark.functiondef demo_test(): print("in demo_test...")@pytest.mark.functiondef check_demo(): print("in test_demo....原创 2021-06-27 12:43:05 · 10901 阅读 · 0 评论 -
Pytest----Pytest自动化测试框架中文本测试的使用方法
pytest默认用例发现规则测试文件必须以test开头或test结尾测试类必须以Test开头,并且类不能带有__init__方法测试函数必须以test开头验证:编写如下内容:def test_case(): print("in test_case")def testcase(): print("in testcase")def case_test(): print("in case_test")def casetest(): print("in c原创 2021-05-26 02:20:54 · 822 阅读 · 0 评论 -
Pytest自动化测试框架----如何建立bash命令行自动补全
目录类级的setup和teardown类中方法级的setup和teardown类中的setup和teardown正文setup和teardown是测试脚本中非常常见的预配置和清理配置,即在执行用例之前做一些预置处理和当用例执行完成之后做一些环境恢复的清理配置,因为用例所处的层级不一样,因此setup和teardown也对应的分为若干类型,即运用好这些setup和teardown已经可以为一个中小型项目做自动化测试框架了。换句话说如果在开发团队部署单元测试或者功能测试的自动化,则无需去关注其他p原创 2021-12-19 23:05:48 · 530 阅读 · 0 评论 -
Pytest----Pytest自动化测试框架中插件的安装使用和禁用方法
目录模块级的setup和teardown函数级的setup和teardown模块中的setup和teardown正文setup和teardown是测试脚本中非常常见的预配置和清理配置,即在执行用例之前做一些预置处理和当用例执行完成之后做一些环境恢复的清理配置,因为用例所处的层级不一样,因此setup和teardown也对应的分为若干类型,在 Pytest(1)Pytest自动化测试框架快速入门 中提到pytest功能非常的强大,同时又非常的简单,其实简单的的一个重要原因就是当使用好这些setu原创 2021-12-19 23:01:03 · 1103 阅读 · 0 评论 -
Pytest----临时目录和文件的使用方法
目录测试用例级的临时路径fixture:tmp_path测试会话级的临时路径fixture:tmp_path_factory测试用例级的临时路径fixture:tmpdir测试会话级的临时路径fixture:tmpdir_factory正文测试用例级的临时路径fixture:tmp_pathtmp_path 是一个testcase级别的fixture,返回的是pathlib.Path类型值,可以用于创建一个独一无二的临时目录,主要用于比如测试写文件之类场景,默认的会存放在系统的临时目录下,原创 2021-12-19 14:23:36 · 926 阅读 · 0 评论