没有合适的资源?快使用搜索试试~ 我知道了~
pytest-yaml-yoyo框架搭建与快速开始.pdf
需积分: 5 1 下载量 17 浏览量
2024-01-04
09:24:27
上传
评论
收藏 851KB PDF 举报
温馨提示
试读
34页
pytest-yaml-yoyo框架快速搭建 快速入门教程 仅需pip install pytest-yaml-yoyo 安装即可使用 所有功能已经全部封装好,稳定运行无BUG
资源推荐
资源详情
资源评论
Pytest+Yaml+Request+Allure 框架框架设计
与使用与使用
个人微信公众号:yoyoketang (扫二维码关注)
个人微信:283340479
gitee 项目地址https://gitee.com/yoyoketang/pytest-yaml-yoyo
个人博客地址:https://www.cnblogs.com/yoyoketang/
▪Pytest+Yaml+Request+Allure 框架设计与使用
1 框架简介与环境准备(上海-悠悠)
▪1.1 自动化框架设计的方向
1.2 目前市面上流行的框架设计有哪些?
▪1.2.1 我们课程里面教的一套,Pytest+Requests+Allure 偏代码
▪1.2.2.Pytest+Request+YAML+Allure 数据代码分离的框架设计
▪1.2.3 pytest+allure+log+yaml+mysql+钉钉企微通知接口自动化框架
▪1.2.4 HttpRunner 框架
▪1.2.5 pytest-yaml-yoyo 插件
▪网易云课程
2 快速开始(上海-悠悠)
▪2.1 环境准备
▪2.2 --start-project 快速创建项目demo
▪2.3 第一个hello world
▪2.4 开启 console 控制台日志
▪2.5 一个简单的 http 请求
▪2.6 一个简单的 post 请求
▪2.7 validate 校验返回结果
▪2.8 variables 变量的声明与引用
▪2.9 variables 可以引用同一层级变量
2.10 yaml 用例规范与全部关键字总结
▪2.10.1 全部关键字总结
▪2.10.2 yaml 用例格式规范
▪2.10.3 用例分层
▪网易云课程
1 框架框架简介与介与环境准境准备(上海上海-悠悠悠悠)
1.1 自自动化框架化框架设计的方向的方向
你去面试的时候,对自动化测试的要求有以下几点:
1、能不能自己搭建自动化测试框架
2、数据和代码有没做分离
3、测试数据放哪里?excel , json, yaml, text 等
4、接口有依赖的时候,参数如何关联
5、数据驱动/参数化
6、用例分层
7、测试产生的垃圾数据如何清理
8、接口返回的数据如何校验的(状态码,响应正文,响应头部)
9、有没校验数据库
10、多套环境(TEST/ UAT 等)如何配置 (配置文件管理)
11、报告是如何展示的 (allure 报告)
12、log 日志详细记录,能快速追踪问题
13、报告回执,是发邮件,还是钉钉/企业微信/飞书 等群消息通知 (目前邮件发送已经过时了)
14、能不能根据 swagger.json 自动生成 自动化接口用例 (最近热门面试题)
15、依赖第三方的接口,第三方接口未提供 (mock)
16、执行策略,什么时候执行,如何触发的
17、代码管理,多个人共同维护时候 (git 仓库)
1.2 目前市面上流行的框架目前市面上流行的框架设计有哪些?有哪些?
1.2.1 我我们课程里面教的一套,程里面教的一套,Pytest+Requests+Allure 偏代偏代
码
整体设计思路
• api 层封装接口
• case 层调用 api 层的接口
• data 参数化的测试数据,放data 目录下的yaml 文件
• utils 工具类,常用的连接数据库,封装yaml文件读取等操作
• report 生成的报告目录
• config 项目全局配置文件
• pytest.ini 运行配置文件
优点:
整体中规中矩,适合入门的初学者,学会就可以在自己公司让接口自动化落地了。
缺点:
API 层没抽象出来,接口的 API 可以抽象出来单独写一个 YAML 文件里面
(很多面试官和领导喜欢代码跟数据分离设计)
1.2.2.Pytest+Request+YAML+Allure 数据代数据代码分离的框架分离的框架设
计
读取 Yaml测试数据 - 生成测试用例 - run.py 执行测试用例-生成Allure报告
• Request.py 封装request方法,可以支持多协议扩展(get\post\put)
• Config.py 读取配置文件,包括:不同环境的配置,email相关配置
• Log.py 封装记录log方法,分为:debug、info、warning、error、critical
• Email.py 封装smtplib方法,运行结果发送邮件通知
• Assert.py 封装assert方法
• run.py 核心代码。定义并执行用例集,生成报告
优点:
目前网上流行的,基本上都是这个框架模型了,包括很多培训机构也是拿这个模型当教学。
所以你看到的很多设计都是这个模式。
唯一不同的是有的用excel ,有的用 json, 有的用yaml 存储API 数据。
缺点:
中规中矩,千篇一律,算是一个基本框架的 demo 版
剩余33页未读,继续阅读
资源评论
上海-悠悠
- 粉丝: 1075
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功