【python自动化测试】以pytest为底层的全栈自动化测试框架开发
以实用为导向,把Pytest 自动化测试框架,用到极致!
所有内容,以视频方式进行持续输出和优化,
更多,更精彩的内容,请点击视频链接:
视频链接
有喜欢和想要学习自动化测试的朋友,或者正在公司正在抓耳挠腮想要搭建自动化项目的以及单纯提高Python编程技能的,欢迎来了解。这里没有冗余的python代码,只有短小精悍的python编程技巧 和非常有参考价值的案例。以及最佳的设计模式。
不喜勿pen,请尊重劳动人们的辛苦制作,也是浪费大量精力和整合各种技巧和技术模块,给大家一个
现成的、优化过的、实用的和现代化的全栈自动化测试框架以及容器化的自动化解决方案。
一、入门
1-课程介绍
2-pytest入门介绍
3-开发环境搭建
4-工程结构与用例断言介绍
5-编写pass 与fail 自动化测试用例
6-编写多数据结构用例
7-多数据结构与多断言实现
8-自定义异常信息
9-代码异常逻辑处理-忽略异常
10-代码异常处理-捕获异常
11-pytest 三种运行方式详解
12-pytest 开启极简面向对象编程模式-上集
13-pytest 开启极简面向对象编程模式-下集
二、Pytest核心Fixture(夹具)精讲
1-Pytest夹具入门-(作用)
2-Pytest夹具案例详解
3-Pytest夹具执行顺序(夹具范围-夹具优先级-夹具使用规则)
4-Pytest夹具综合案例和使用场景
三、参数化
1-Pytest 参数化介绍和三种方式
2-登陆功能参数化与解决中文乱码
3- Pytest与Faker创造虚假数据
4-面向对象之参数化装饰器和范围控制
5-indirect间接参数化
6-子集参数化与参数化堆叠两种方式
7-pytest参数生成器
四、标签化
1-自定义命令行选项
2-Pytest动态修改夹具范围scope
3-临时目录文件和工厂夹具
4- 标签化管理和运行测试用例
五、Mock数据
1-pytest-mock模拟系统未完成功能
六、插件大全
1-pytest插件大全介绍与用例时间限制
2-用例异常重复测试
3-用例超过指定的错误比例自动停止
4-用例依赖和序号控制用例执行顺序
5-pytest切换测试环境
6-YAML之用例数据驱动
7-用例分布式执行
七、报告(专项)
1-通过修改源码,高度自定义pytest-html(汉化、显示、字段配置等)
2-allure介绍与报告结构
3-allure实际运行演练
4-allure各种标签的应用和场景
5-allure标签之step、title与description
6-allure标签之link详解
7-allure标签之title与description
8-完善allure环境变量信息的展示
9、allure生成趋势图和自定义logo等等
八、使用插件轻松构建自动化用例
1-pytest-selenium插件实现web-UI自动化
2-pytest-selenium插件实现移动端(app)自动化
九、使用线上项目进行UI和接口自动化实战
1-pytest-被测项目介绍
2-自动化项目结构搭建
3- 获取接口用例文档,熟悉接口用例,请求类型,参数类型,返回值等–上集
4- 获取接口用例文档,熟悉接口用例,请求类型,参数类型,返回值等–下集
5- 开发全局共享的Token夹具。
6-开发分类接口夹具,给用例提供功能和接口数据
7-开发分类接口的测试用例,进行业务逻辑断言
8- 引入全局配置模块和引入对应plugins插件(进行插件化开发-减少代码,提高效率,无限扩展)
9-标签与图片上传用例和用例管理
10-开发文章发布用例与数据驱动(关键字)的实现
11-实现后置终结器模式清理自动化用例跑完后的测试的垃圾数据(防止污染正式环境,挡板)
12- 配置项目的HTML报告(标题,被测项目,运行时间,用例数量,错误数量,联系人、详情)
13-配置Allure报告(同上)
14- 报警和报告钉钉通知
15- 邮件通知
16- 获取Allure报告摘要信息作为存档和通知到钉钉群和报告内
17-获取Allure报告错误截图和首页截图存储到阿里云OSS系统,进行统一管理。
18- 出错自动截图,自动上传阿里云oss和添加allure、html 报告内
19-邮件、钉钉发送测试报告
20-开始研发 UI自动化用例(定版UI自动化用例范围,熟悉UI自动化测试用例)
21-封装底层公共类,方法,减轻、去除UI自动化测试的重复代码。
22- 设计PageObject 模式,可以封装单个网页元素,封装多个网页元素。
23- 在PageObject 调用原生API ,实现无限扩展,灵活调用。)开发案例
24- PageObject 实现过程详细解读,麻烦的底层,就是为了极大的简化业务层的使用。
25–PageObject 源码解读–终结
26-插件化开发谁都避不开的登陆、后台首页主要 功能的开发
27-使用数据驱动模式,开发 登陆用例
28、开发文章发布用例
十一、生产环境(把本地开发的自动化代码,部署到集群服务器上跑自动化任务)
1-添加自定义命令行选项(控制运行UI自动化还是接口自动化或同时跑)
2-修改截图功能兼容服务器(容器)版本
3-修改截图功能兼容服务器(容器)版本
4-搭建Gitlab服务器,对自动化任务代码进行版本管理
5-使用pycharm 把本地代码上传到Gitlab服务器
6-构建可以CICD的DockerFIle 脚本
7-研发可以一键运行远程服务器的自动化任务(类似于总统手里拿着的核武器遥控器)
8- 实战演示使用Docker 容器跑UI和接口自动化测试任务
十二、插件进阶与插件开发
1-Pytest插件详细介绍(概念-使用-开发-扩展,比官方doc还要详细没有之一)
2-Pytest核心系统pluggy详解
3-pluggy自定义钩子执行顺序
4-深度讲解hookwrapper包装器
5-pluggy控制钩子执行和插件操作
6-Pytest钩子的分类介绍
7-Pytest钩子的功能和执行顺序
8-Pytest钩子Debug和PDB终端调试
9-Pytest初始化钩子的应用
10-Pytest收集钩子用例过滤和排序
11-Pytest收集钩子-参数化用例应用
12-Pytest运行、报告、断言钩子应用
13-Pytest插件项目环境管理 (通过virtualenv进行多态测试环境管理和切换)
14-Pytest插件之打包环境构建
15-Pytest插件代码编写与打包(第三方插件,可pip 在线安装,离线安装、本地安装)
16-Pytest 插件测试(对开发好的插件,进行全方位测试)-上集
17-Pytest 插件测试(对开发好的插件,进行全方位测试)- 下集
十三、测试工具开发与整个项目优化
1-录制回放-mitmproxy介绍与实现步骤
2-录制回放-掌握mitmproxy的使用
3- 录制回放-封装SQL工具函数
4- 录制回放-SQL工具函数使用讲解
5-录制回放-mitmproxy插件编写
6-录制回放-mitmproxy流量录制实战演练
7-录制回放-流量回放实战演练
8- 读取Swagger文档生成接口用例
9-自动下载谷歌浏览器驱动匹配版本
10-项目Dokcer镜像构建速度优化
【python自动化测试】以pytest为底层的全栈自动化测试框架开发相关推荐
- 十年测试经验的阿里p10讲解python初阶:函数和模块 python全栈自动化测试系类4-2
还是老规矩,大家可能对凡哥不是很了解这里先和大家来个自我介绍 凡哥我已经有着十二年互联网自动化测试和测试开发工程师,拥有丰富的自动化测试平台及测试开发经验,擅长接口测试.Python自动化全栈,测试开 ...
- 【阿里内部教程】python初阶:基础语法 python全栈自动化测试系类
目录 很多小伙伴可能都没有看过凡哥的视频,所以大家可能对凡哥不是很了解这里先和大家来个自我介绍 凡哥我已经有着十二年互联网自动化测试和测试开发工程师,拥有丰富的自动化测试平台及测试开发经验,擅长接口测 ...
- 花一周时间整理了3.5W字的全栈自动化测试面试题(答案+学习路线)!为了找到好工作,拼了!
目录 前言: 一.Web自动化测试面试题 二.APPUI自动化测试面试题 三.接口自动化测试面试题 四.全栈自动化测试学习路线图及全栈资料分享 前言: 这篇文章是为大家在网上收集整理的软件测试面试题目 ...
- python全栈工程师 pdf_python全栈工程师项目开发实例实战入门教程百度云
python全栈工程师项目开发实例实战入门教程百度云 课程目录: 开学典礼 pycharm的基本使用 Python基本语法 数值类型数据及运算 字符串的基本操作 字符串的常用方法 列表的基本使用 列表 ...
- python全栈测试开发_实践docker化的Python全栈自动化测试开源解决方案
这个平台 可以练手 也可以快速 理解自动化解决方案:重点在理解 自动化构成 和 一些细节的 应用场景 ,不用下次看到其他人的 什么自动化场景了 一看很高大尚 ,看来半天 没有看出什么区别 ,那就悲催了 ...
- python全栈测试开发_用于全栈自动化测试的最佳Python工具
我知道大多数测试人员会说Java是他们创建自动化测试的首选语言. 但是我最喜欢的是Python.为什么?为什么是Python ? Al Sweigart,<自动化那些无聊的东西>的作者,P ...
- csdn最新最牛最细python系列【python高阶:自动化相关技能】 python全栈自动化测试系类4-4
目录 [python之smtplib模块发送邮件] 1.tls模式加密 2.ssl加密,默认加密端口是465 MIMEApplication模块添加附件: [python编程之ini文件处理-conf ...
- Python全栈自动化测试--Python简介
目录 认识Python 一.人生苦短,我用Python 二.Python解释器 三.Python的特点 四.Python的优缺点 优点: 缺点: 五.Python可以用来做什么 六.为什么要做自动化测 ...
- Python全栈5 - Web开发入门
5.Python Web开发 1Web 开发介绍 1-1 Web 开发概述 C/S B/S – web开发 访问网站的过程: 静态网站 动态网站 – 网站由于用户的请求不同,而呈现出不同的的结果 MV ...
最新文章
- 图像的上采样和下采样
- java预编译啥意思_java预编译 java jdbc 预编译语句和普通语句的区别
- android_launcher的源码详细分析
- linux c 获取时间戳 打印时间戳
- 让你不富都难的28个理财习惯
- cloud源码-Feign
- 在软件测试中UT,IT,ST,UAT分别是什么意思
- 浅谈腾讯云IM接入方式(java后端)
- linux修改时区为UTC
- 还在用ListView?!OutMan!RecyclerView!
- CAD梦想画图中的“绘图工具——圆弧”
- 【硬见小百科】SMT工艺,是什么影响锡膏印刷的质量
- ECSHOP购物流程收货人信息详细地址显示省市区
- android 两个经纬度计算方位角和距离(Java版本)
- Ubuntu 终端上的一款翻译工具
- 苹果原壁纸高清_苹果 | ios原生壁纸高清
- 跨站测试与利用中的绕过技术
- 毕业工作五年的总结和感悟(中)
- python resample函数_Python pandas.DataFrame.resample函数方法的使用
- 前端生成海报图:html2canvas 生成海报图/网页html转图片
热门文章
- 2023vue面试题
- 培养批判性思维的起点:从小学习区分Facts(事实) amp; Opinions(观点)
- 微云电子stm32 linux开发板,强化版STM32开发:STM32MP157A-DK1开发板评测
- 什么从什么写短句_什么在什么,在什么,在什么写句子
- 3dsMax渲染太慢原来跟这些因素有关系
- Hough和两点直线的效率
- PLSQL 数值函数
- ps ctrl shift alt t不能复制
- ubuntu 15.10 64bit 下 steam无法启动
- Android Jetpack Components of ViewModel 学习笔记