pytest + yaml 框架 - 录制接口转 yaml 用例实现

pytest + yaml 框架基本不用写 python 代码,只需写yaml 文件用例就能实现接口自动化。
现在引入接口录制功能,连 yaml 文件也不用写了,点点点就能生成 yaml 用例文件了。
录制功能在v1.3.4版本上实现

pip instal pytest-yaml-yoyo

环境准备

录制功能环境没给大家预装,考虑大大家python 版本不太一样,可能有的人装不上。官方文档地址https://docs.mitmproxy.org/stable/
1.先需要准备mitmproxy 环境,最好是 python3.9 版本, 使用 pip 安装接口

pip install mitmproxy

2.安装完成后在项目本地新建一个recorde.py ,名称随便定义

  1. from pytest_yaml_yoyo.mitm_http import RecoderHTTP

  2. """

  3. 步骤:

  4. 1.pip 安装 mitmproxy 环境

  5. > pip install mitmproxy

  6. 2.复制这里的代码,新建recorde.py 文件,设置过滤环境如:http://127.0.0.1:8001

  7. 3.启动服务

  8. > mitmweb -s ./recorde.py -p 8099

  9. 4.电脑开启代理,设置对应端口

  10. 5.自动录制抓包转成 yaml 用例

  11. """

  12. addons = [

  13. RecoderHTTP(['http://你抓的环境地址:8001']) # 设置过滤环境

  14. ]

3.执行命令启动服务, 指定监听 8099 端口

mitmweb -s ./recorde.py -p 8099

启动后我们会看到浏览器打开抓包页面

4.电脑开启代理,设置对应端口

浏览器-设置-系统-打开您计算机的代理设置

开启代理-设置8099打开-并点保存

保存后就可以开始抓包了,电脑上发出去的请求都能抓到,比如浏览器打开你要测试的地址,或者通过python写的脚本都能抓到

5.自动抓包生成 yaml 用例
抓到接口会自动生成 yaml 格式用例,如下

并且会自动插件pytest.ini 配置你的环境地址

  1. [pytest]

  2. log_cli = true

  3. base_url = http://你抓的环境地址:8001

用例抓取完成后,重新打开一个终端窗口,输入pytest命令就能执行用例了

最后不用了需要关闭电脑上设置的代理功能

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3032209.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

LLM 可以从简单数据中学习吗?

在 10 月份的一次周会结束后,我提到 SFT 训练后的 Loss 曲线呈现阶梯状,至于为什么,并没有人有合理的解释,加上当时的重心是提升次日留存率,Loss 曲线呈现阶梯状与次日留存率的关系还太远,即使有问题&#…

微信小程序按钮去除边框线

通常我们去掉按钮边框直接设置 border:0 但是在小程序中无效,设置outline:none也没用,当然可能你会说加权重无效 实际上该样式是在伪元素::after内,主要你检查css 还看不到有这个关系,鹅厂就是坑多 类样式::after {border: non…

halcon获取Licenses--每月一换

转到https://www.51halcon.com/ 点击授权,根据你的版本选择progress或者steady进行下载 记住每月一换哦

Ubuntu磁盘剩余空间不足,空间异常

近日发现用了3年的Ubuntu系统笔记本磁盘空间极度告急,上网搜了一下都是讲解如何扩容、如何重新挂载空间,但是博主发现/home目录明明分配了200G的空间,但是只剩下6G可用,查询所有的文件夹发现,所有文件加起来已使用50G左…

使用Baidu Comate五分钟 , 工作时间摸鱼8小时

Baidu Comate:引领智能编码新时代 文章目录 Baidu Comate:引领智能编码新时代一、明日工具,今日领先——百度Comate智能编码助手二、万变不离其宗——适配场景需求三、功能研究3.1 指挥如指掌——指令功能3.2 助手增援——插件功能使用3.3 实…

本地运行.net项目

有时候需要我们自己做一个.net的课设项目,但是我们有了代码后却不知道怎么运行。我们0基础来学习一下如何运行一个.net项目 1.安装visual studio 2022 不用安装老版本,新版就可以。安装好了2022版本,这是一个支持web的IDE,我们可…

【数据结构初阶】直接插入排序

最近浅学了直接插入排序,写个博客做笔记!笔记功能除外若能对读者老爷有所帮助最好不过了! 直接插入排序是插入排序的一种,那么介绍直接插入排序之前先介绍一下常见的排序算法! 目录 1.常见的排序算法 2.直接插入排…

【LeetCode:2391. 收集垃圾的最少总时间 + 二分】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

值得收藏!!《软考信息处理技术员》必背100母题,轻松45+

距离软考考试的时间越来越近了,趁着这两周赶紧准备起来 今天给大家整理了——软考信息处理技术员100道经典母题,年年从里面抽,有PDF,可打印,每天刷几道。 第一章 电脑的基本操作 1、( )不是国产…

特产销售|基于Springboot+vue的藏区特产销售平台(源码+数据库+文档)​

目录 基于Springbootvue的藏区特产销售平台 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道…

macOS上将ffmpeg.c编译成Framework

1 前言 本文介绍下在macOS上将ffmpeg的fftools目录下的ffmpeg.c程序,也就是ffmpeg的命令行程序,编译成framework的方法。编译成.a或.dylib亦是类似。 编译环境如下: xcode15.3;ffmpeg branch release/6.1; 2 编译ffmpeg 首先clon…

智能AI个人名片小程序源码系统 带完整的安装代码包以及搭建部署教程

在当今数字化时代,个人名片不再仅仅是一张简单的纸质卡片,而是演变成了一种更加智能、便捷的数字化工具。为了满足这一需求,小编给大家分享一款智能AI个人名片小程序源码系统,该系统不仅提供了完整的安装代码包,还附带…

宋仕强论道之新质生产力

宋仕强论道之新质生产力,宋仕强说当前5G通信、人工智能、万物互联、工业互联网、数字经济、新能源技术和产业等领域正蓬勃发展,成为未来经济增长的重要推动力,也是目前提倡的新质生产力的重要组成部分。而这些领域的发展都离不开数据的采集、…

shopee虾皮跨境商家:月出1000单爆款打造思路!

Shopee爆款打造的方式是需要满足很多特点的,我把它大概归结为了7大要素: 1、顺应平台潮流 通过Shopee前台、市场周报,以及你对这个行业的经验,能够及时掌握平台最近主推产品的信息,又刚好我们店铺里面的商品有能够搭…

SpringBoot内置插件的使用(jackson和lombok)

文章目录 引言I lombok(自动为属性生成构造器)II jacksonsee also引言 idea2021.2.2 已经捆绑安装jackson和lombok插件 I lombok(自动为属性生成构造器) Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。 https://p…

智慧校园的主要功能是什么

随着信息化的发展,智慧校园的应用已经屡见不鲜。智慧校园是新技术与新科技落地的典型案例。智慧校园完善了校园信息化建设体系,推动了教育水平的提升,以下是智慧校园实现的几个比较典型的功能: 1.数字化办公 毋庸置疑&#xff0…

开发利器 - docker 安装运行 mysql

本文选择安装的mysql版本为5.7 ,安装环境 mac 1、查看镜像是否存在 docker search mysql:5.7 2、拉取镜像 docker pull mysql:5.7 3、运行镜像 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORDroot1234 -d mysql:5.7 --name:指定容器…

苹果 iPhone 15 Pro Max 称霸:智能手机市场势不可挡

苹果 iPhone 15 Pro Max 称霸:智能手机市场势不可挡 概述 在拥挤且竞争激烈的智能手机市场中,苹果的 iPhone 15 Pro Max 成为明显的赢家,在 2024 年第一季度最畅销智能手机排行榜上名列前茅。根据 Counterpoint Research 的数据&#xff0c…

【Java 查询树结构列表,递归删除子节点】

Java 获取列表树结构,递归删除子节点 数据库表结构ModelVO查询树结构列表递归删除子节点数据库表结构 Model @Data @AllArgsConstructor @NoArgsConstructor public class TBaseDept {/** ID */private String id;/** 单位名称 */private String fdName;/** 部门编码 */priva…

Excel 根据分类及组内序号进行编码

例题描述和简单分析 Excel 记录课程数据,未排序,部分如下: ABC1CourseDateTime2Word1-Sep-209:003Word1-Sep-209:004PowerPoint1-Sep-209:005Word1-Sep-2012:006PowerPoint1-Sep-2012:007Excel1-Sep-2012:008Word1-Sep-2012:00 现在要新增…