1398分钟

Pytest全栈自动化测试指南

Pytest全栈自动化测试指南

Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好。 本课程从pytest的入门介绍开始,逐步深入pyt…

课程分类
编程开发 | 敏捷测试
适用人群
专员, 工程师
课程标签
自动化测试,Pytest,测试框架
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讲师