当前位置: 首页 > news >正文

Pytest框架速成

一、pytest下载

在pycharm终端处输入

pip install pytest -U

二、启动方式

1.命令,在终端处输入

pytest

2.代码

import pytest
pytest.main()

三、常见参数

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

四、标记Mark

1.用户自定义标记

先注册>再标记>后筛选

注册(pytest.ini)中编辑

在这里插入图片描述

标记

利用装饰器,例:

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

在这里插入图片描述

五、数据驱动测试参数

数据驱动测试=参数化测试+测试文件
根据数据文件的内容,动态决定用例的数量、内容
建立.csv文件在文件中写入参数化数据然后导入文件import csv,进行用例编写
在这里插入图片描述

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

1.创建

@pytest.fixture
def a():#前置脚本yield#后置脚本

2.使用
1)

@pytest.mark.usefixtures("a")
def test():

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

3.进阶
1.自动

@pytest.fixture(autouse=True)#自动使用

2.接口关联

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

七、插件

1.使用

-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.安装

pip install PyYAML

2.编写
在这里插入图片描述
在这里插入图片描述

3.加载
在这里插入图片描述
在这里插入图片描述

九、封装接口自动化框架

1.请求接口
外部工具:request
地址、方法

requests.get(url="http://google.com")

请求头

method='post'

参数内容
在这里插入图片描述

http://www.dtcms.com/a/418610.html

相关文章:

  • C++设计模式之结构型模式:代理模式(Proxy)
  • 八股已死、场景当立(分布式ID篇)
  • C++指针笔试题1
  • 中英双语 网站 模板网站建设项目验收单
  • 【centos生产环境搭建(二)redis安装】
  • 四川移动网站建设网架报价明细表
  • 网站设计思路WordPress客户端
  • 做试玩网站网站快速排名技术
  • Day30_【NLP 自然语言处理(0)—入门】
  • springboot 配置 HikariDataSource 连接池信息
  • identity mapping kernel image mapping
  • Docker操作命令
  • iOS 26 能耗检测实战指南,升级后电池掉速是否正常 + KeyMob + Instruments 实时监控 + 优化策略
  • perl踩坑系列===正则表达式第2坑---split中的“或”操作符
  • 苹果iOS 26正式版系统性能深度测试:续航、信号、流畅度详细解析
  • 假网站网站怎么做中山中小企业网站建设
  • 网站备案 二级域名学会网站建设项目
  • 01-元字符:如何巧妙记忆正则表达式的基本元件?
  • yandex俄语网站建设广东省网站备案查询
  • nginx xxs漏铜修复、nginx 域名配置、nginx https证书配置、Http不安全处理方法
  • 建设银行客户端官方网站flask做大型网站开发
  • 耐达讯自动化妙解Modbus与Profibus协议冲突:变频器控制的“黄金公式“
  • 自动化专业核心课《计算机控制技术》导览---数字时代的控制中枢
  • 【星海出品】计算机科学缓存命中学习
  • YOLO入门教程(番外):计算机视觉数学、编程基础
  • 做商品网站医院网站建设方案计划书
  • 从零开始学RabbitMQ:Java实战简单模式与工作队列消息处理
  • 农家乐网站模板腾讯云电商网站建设
  • 响应式网站用什么软件做效果站酷设计网站官网入口免费个人海报
  • JavaScript中国手机号校验