(二)pytest测试框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(二)pytest测试框架相关的知识,希望对你有一定的参考价值。

参考技术A pip install pytest
将浏览器设置为pytest运行:Pycharm-Preferences-Tools-Python intergrated Tools,
将Testing下Default test runner设为pytest

输出:

pytest-ordering:控制用例之间的顺序

实例应用:

pytest框架命令:

官方:

执行结果:

文件参数:json文件

文件参数:yaml文件

调用 now() 函数,不仅会运行 now() 函数本身,还会在运行 now() 函数前打印一行日志:

相当于执行了语句:

由于 log() 是一个装饰器,返回一个函数,所以原来 now() 函数仍然存在,只是现在同名的 now 变量指向了新的函数,于是调用 now() 将执行新函数,即在 log() 函数中返回的 wrapper() 函数
简单例子:

bashgems

方法中有相同的依赖,可通过fixtures参数化

新建网页

访问生成的地址

结果:只发一次请求,作用于模块

结果:sesion不变只发一次请求

conftest.py

test_fixtures.py

test_fixtures2.py

test_fixtures.py

结果:

conftest.py

test_fixtures.py

结果:

test_fixtures.py

结果:

执行命令: pytest -m b ,只执行b组的用例

以上是关于(二)pytest测试框架的主要内容,如果未能解决你的问题,请参考以下文章

pytest接口自动化测试框架 | pytest结合二次封装实现接口自动化

pytest接口自动化测试框架 | 插件二次开发实战

pytest基础

pytest基础

pytest基础

pytest接口自动化测试框架 | 对requests进行二次封装