测试自动化脚本开发核心方法
📚 共计 30 章节
第01章
自动化测试概述
什么是自动化测试 · 优缺点 · 适用场景 · 金字塔模型
基础
理论
第02章
测试框架选型
Selenium/Appium/Cypress/Playwright对比 · 选型策略
框架
对比
第03章
Selenium基础
WebDriver原理 · 环境搭建 · 浏览器驱动 · 第一个脚本
Selenium
入门
第04章
元素定位策略
ID/Name/Class/XPath/CSS · 8大定位方法详解
定位
核心
第05章
XPath高级定位
绝对/相对路径 · 轴 · 谓词 · contains/starts-with/text
XPath
进阶
第06章
CSS Selector进阶
属性选择器 · 伪类 · 兄弟选择器 · 组合选择器
CSS
选择器
第07章
浏览器操作
打开/关闭 · 窗口管理 · Cookie · JavaScript执行
浏览器
API
第08章
元素操作
点击/输入/清空 · 获取文本属性 · 表单 · 下拉框
交互
表单
第09章
等待机制
强制/隐式/显式等待 · Fluent Wait · 自定义条件
等待
同步
第10章
多窗口与Frame处理
窗口切换 · 句柄管理 · Frame切换 · 嵌套Frame
窗口
Frame
第11章
Alert与弹窗处理
JavaScript Alert/Confirm/Prompt · 弹窗监听
弹窗
Alert
第12章
鼠标与键盘操作
ActionChains · 悬停/拖拽/右键/双击 · 组合键
鼠标
键盘
第13章
文件上传与下载
多种上传方式 · 下载处理 · AutoIT集成
文件
AutoIT
第14章
Page Object模式
设计模式原理 · BasePage封装 · PageFactory
设计模式
POM
第15章
数据驱动测试
DDT概念 · Excel/CSV读取 · 参数化 · 框架设计
数据驱动
DDT
第16章
关键字驱动测试
关键字框架 · 关键字库 · 用例与关键字分离
关键字
框架
第17章
测试报告生成
HTML报告 · Allure集成 · 截图 · 失败重跑
报告
Allure
第18章
日志系统设计
Logging模块 · 级别/格式 · 滚动日志 · 报告关联
日志
调试
第19章
持续集成集成
Jenkins配置 · Git集成 · 定时任务 · 邮件通知
CI
Jenkins
第20章
API测试基础
HTTP协议 · RESTful · Requests库 · 接口用例设计
API
Requests
第21章
API测试进阶
Token鉴权 · Session管理 · 参数化 · 依赖处理
鉴权
进阶
第22章
Mock服务搭建
Mock概念 · Flask搭建 · Mock数据 · 接口联调
Mock
Flask
第23章
数据库验证
MySQL连接 · SQL查询 · 数据断言 · 准备与清理
数据库
MySQL
第24章
移动端自动化
Appium环境 · Android/iOS定位 · 手势 · 真机模拟器
Appium
移动端
第25章
性能测试基础
性能概念 · JMeter · 线程组 · 监听器 · 指标分析
性能
JMeter
第26章
自动化测试框架整合
分层设计 · 配置管理 · 公共模块 · 扩展性
框架
架构
第27章
异常处理与稳定性
try-except · 重试机制 · 超时处理 · 截图保存
异常
健壮性
第28章
测试数据管理
数据工厂 · Faker库 · 数据隔离 · 清理策略
数据
Faker
第29章
代码质量与规范
PEP8 · 代码审查 · 单元测试 · 覆盖率 · 静态分析
规范
质量
第30章
项目实战
电商项目实战 · 从0到1搭建框架 · 总结与复盘
实战
综合