Pytest框架速成

一、pytest下载

在pycharm终端处输入

python 复制代码
pip install pytest -U

二、启动方式

1.命令,在终端处输入

python 复制代码
pytest

2.代码

python 复制代码
import pytest
pytest.main()

三、常见参数

python 复制代码
pytest -v //增加详细程度
pytest -s //在用例中正常的使用输入输出
pytest -x //快速输出,遇到失败用例时停止执行
pytest -m //用例筛选

四、标记Mark

1.用户自定义标记

先注册>再标记>后筛选

注册(pytest.ini)中编辑
标记

利用装饰器,例:

python 复制代码
@pytsest.mark.api //等装饰器
筛选
python 复制代码
pytest -m api //等
框架内置标记

五、数据驱动测试参数

数据驱动测试=参数化测试+测试文件

根据数据文件的内容,动态决定用例的数量、内容

建立.csv文件在文件中写入参数化数据然后导入文件import csv,进行用例编写

六、fixture夹具(前后置脚本的运行)

1.创建

python 复制代码
@pytest.fixture
def a():
    #前置脚本
    yield
    #后置脚本

2.使用

1)

python 复制代码
@pytest.mark.usefixtures("a")
def test():

2)在用例的参数列表中加入fixture名字

3.进阶

1.自动

python 复制代码
@pytest.fixture(autouse=True)#自动使用

2.接口关联

3.全局共享

创建conftest.py文件放根目录,将fixture内容写进文件中,即可全局调用。

七、插件

1.使用

python 复制代码
-p 插件名称 #启动
-p no:插件名称#关闭

2.常用第三方插件

1.pytest-html

生成html测试报告

终端输入:

2.pytest-xdist分布式执行

-n 次数

3.pytest-rerunfailures用例失败后重新执行

--rerun 次数 --rerun-delay 等待时间

4.pytest -result-log

将用例的执行结果记录到日志中,在ini中配置使用

八、YMAL文件格式

1.安装

python 复制代码
pip install PyYAML

2.编写

3.加载

九、封装接口自动化框架

1.请求接口

外部工具:request

地址、方法

python 复制代码
requests.get(url="http://google.com")

请求头

python 复制代码
method='post'

参数内容

相关推荐
啊森要自信5 小时前
【MySQL 数据库】MySQL用户管理
android·c语言·开发语言·数据库·mysql
kkkkk0211065 小时前
Redis八股
数据库·redis·缓存
Liu1bo6 小时前
【MySQL】表的约束
linux·数据库·mysql
胖胖的战士6 小时前
Mysql 数据库迁移
数据库·mysql
czhc11400756636 小时前
LINUX1012 mysql GLIBC安装
数据库·mysql
DemonAvenger6 小时前
深入 Redis Hash:从原理到实战,10 年经验的后端工程师带你玩转哈希结构
数据库·redis·性能优化
❥ღ Komo·7 小时前
PHP数据库操作全攻略
数据库·oracle
程序新视界7 小时前
MySQL的整体架构及功能详解
数据库·后端·mysql
ANYOLY7 小时前
MySQL索引指南
数据库·mysql
怪兽20148 小时前
Redis过期键的删除策略有哪些?
java·数据库·redis·缓存·面试