1398分钟
Pytest全栈自动化测试指南
Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好。 本课程从pytest的入门介绍开始,逐步深入pyt…
Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好。
本课程从pytest的入门介绍开始,逐步深入pytest,其中包括pytest的夹具,参数化,标签化,插件等。最后引入一些生产实例,带你全面系统的学习pytest。
第1章 入门
- 1-1 pytest入门介绍
- 1-2 开发环境搭建
- 1-3 工程结构与用例断言介绍
- 1-4 编写pass与fail用例
- 1-5 编写多数据结构用例
- 1-6 多数据结构与多断言实现
- 1-7 自定义异常信息
- 1-8 代码异常逻辑处理-忽略异常
- 1-9 代码异常处理-捕获异常
- 1-10 pytest的三种运行方式详解
- 1-11 Pytest开启极简面向对象模式-1
- 1-12 Pytest开启极简面向对象模式-2
- 学习资料说明
第2章 夹具
- 2-1 Pytest夹具的入门介绍
- 2-2 Pytest夹具案例详解
- 2-3 Pytest夹具执行顺序
- 2-4 Pytest夹具综合案例和使用场景
第3章 参数化
- 3-1 Pytest 参数化介绍和三种方式
- 3-2 登陆功能参数化与解决中文乱码
- 3-3 Pytest与Faker创造虚假数据
- 3-4 面向对象之参数化装饰器和范围控制
- 3-5 indirect间接参数化
- 3-6 子集参数化与参数化堆叠两种方式
- 3-7 pytest参数生成器
第4章 标签化
- 4-1 自定义命令行选项
- 4-2 pytest动态夹具
- 4-3 临时目录文件和工厂夹具
- 4-4 标签化管理和运行测试用例
第5章 Mock
- 5-1 pytest-mock模拟系统未完成功能
第6章 插件
- 6-1 pytest插件大全介绍与用例时间限制
- 6-2 用例异常重复测试
- 6-3 用例超过指定的错误比例自动停止
- 6-4 用例依赖和序号控制用例执行顺序
- 6-5 pytest切换测试环境
- 6-6 yaml之用例数据驱动
- 6-7 用例分布式执行
第7章 报告
- 7-1 自定义和汉化pytest-html报告
- 7-2 allure介绍与报告结构
- 7-3 allure实际运行演练
- 7-4 allure标签介绍与step标签详解
- 7-5 allure标签之title与description
- 7-6 allure添加附件详解
- 7-7 allure标签之BDD和severity严重级别
- 7-8 allure标签之link详解
- 7-9 完善allure环境变量信息的展示
- 7-10 allure生成趋势图和自定义logo
第8章 自动化
- 8-1 selenium插件web-UI自动化
- 8-2 pytest-selenium移动端自动化测试
第9章 项目实战
- 9-1 pytest-被测项目介绍
- 9-2 自动化项目结构搭建
- 9-3 确认自动化项目接口用例-1
- 9-4 确认自动化项目接口用例-2
- 9-5 开发token夹具
- 9-6 开发categories夹具
- 9-7 开发categories用例
- 9-8 运行配置模块和引入对应plugins
- 9-9 标签与图片上传用例和查看日志
- 9-10 发布文章用例与数据驱动
- 9-11 后置终结器清理文章和媒体图片
- 9-12 配置html项目报告
- 9-13 Allure项目报告配置
- 9-14 IM之运行和钉钉配置
- 9-15 钉钉通知功能
- 9-16 获取Allure报告摘要统计信息
- 9-17 获取报告截图并上传OSS
- 9-18 报告截图和上传oss功能实现
- 9-19 邮件发送测试报告
- 9-20 UI自动化需求介绍和相关配置
- 9-21 PageObject介绍与开发example案例
- 9-22 PageObject模式下调用原生API
- 9-23 base模块源码解读-1
- 9-24 base模块源码解读-2
- 9-25 base模块源码解读-3
- 9-26 编写登录与后台页面和插件化驱动
- 9-27 数据驱动之登陆用例编写
- 9-28 发布文章用例
第10章 生产
- 10-1 自定义命令行选项
- 10-2 修改截图功能让他兼容容器化版本
- 10-3 搭建gitlab服务器
- 10-4 pycharm上传项目代码到Git服务器
- 10-5 构建Dockerfile脚本
- 10-6 封装一键运行脚本和优化项目代码
- 10-7 容器系统运行自动化项目
第11章 插件进阶与编写
- 11-1 pytest插件详细介绍
- 11-2 Pluggy入门案例
- 11-3 Pluggy自定义钩子执行顺序
- 11-4 深度讲解hookwrapper包装器
- 11-5 Pluggy控制钩子执行和插件操作
- 11-6 Pytest钩子的分类介绍
- 11-7 Pytest钩子的功能和执行顺序
- 11-8 Pytest钩子Debug和PDB终端调试
- 11-9 Pytest初始化钩子的应用
- 11-10 Pytest收集钩子用例过滤和排序
- 11-11 Pytest收集钩子-参数化用例应用
- 11-12 Pytest运行、报告、断言钩子应用
- 11-13 Pytest插件项目环境管理
- 11-14 Pytest插件之打包环境构建
- 11-15 Pytest插件代码编写与打包
- 11-16 Pytest插件测试与详解-1
- 11-17 Pytest插件测试与详解-2
第12章 测试工具与开发项目优化
- 12-1 录制回放-mitmproxy介绍与实现步骤
- 12-2 录制回放-掌握mitmproxy的使用
- 12-3 录制回放-封装SQL工具函数
- 12-4 录制回放- SQL工具函数使用讲解
- 12-5 录制回放- mitmproxy插件编写
- 12-6 录制回放- mitmproxy流量录制实战演练
- 12-7 录制回放-流量回放实战演练
- 12-8 录制回放-读取Swagger文档生成接口用例
- 12-9 录制回放-自动下载谷歌浏览器驱动匹配版本
- 12-10 录制回放-项目镜像构建速度优化
测试题
张同乐
中国移动特约Python讲师