(二)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测试框架的主要内容,如果未能解决你的问题,请参考以下文章