📘 多浏览器兼容自动化测试
30章 · 实战
🧪 色系 · 明快版
1
课程导学与基础概念
什么是跨浏览器兼容性测试 · 为什么需要自动化 · 课程目标与学习路径
2
Selenium WebDriver 核心原理
WebDriver架构 · 浏览器驱动安装与配置 · 元素定位策略详解
3
Python + Selenium 环境搭建
Python环境配置 · Selenium库安装 · 第一个自动化脚本(打开百度)
4
元素定位实战(上)
ID · Name · ClassName · TagName · LinkText · PartialLinkText
5
元素定位实战(下)
XPath定位(绝对/相对) · CSS Selector · 定位策略选择建议
6
浏览器操作与等待机制
窗口管理 · 前进/后退/刷新 · 强制/隐式/显式等待
7
页面元素交互
点击·输入·清空·获取文本属性 · 下拉框(Select) · 弹窗(Alert)
8
多表单与多窗口切换
iframe切换 · 多窗口句柄 · Frame嵌套处理技巧
9
鼠标与键盘事件
ActionChains · 悬停·拖拽·右键·双击 · 键盘组合键
10
JavaScript 执行与滚动
execute_script · 页面滚动 · 修改属性 · 高亮元素
11
文件上传与下载
input标签上传 · 非input上传(AutoIT/PyWinAuto) · 下载路径配置
12
Cookie 处理与身份验证
Cookie获取·添加·删除 · 利用Cookie绕过登录
13
测试框架 unittest 入门
TestCase · TestSuite · TestRunner · 断言 · setUp/tearDown
14
测试框架 pytest 入门
安装配置 · 断言 · fixture · 参数化 · conftest.py
15
数据驱动测试
DDT库 · Excel(openpyxl) · JSON/YAML · CSV数据驱动
16
Page Object 设计模式
POM原理 · BasePage封装 · Page类 · TestCase调用
17
多浏览器并行执行
Selenium Grid · Hub/Node · 远程WebDriver · 并行策略
18
云端测试平台集成
Sauce Labs · BrowserStack · LambdaTest 平台与API集成
19
持续集成与自动化测试
Jenkins安装配置 · 集成Selenium · Allure报告生成
20
日志记录与错误截图
logging模块 · 失败自动截图 · 截图保存与报告关联
21
移动端浏览器测试
Appium环境 · 移动端Safari/Chrome · 响应式设计验证
22
视觉回归测试
像素级对比 · Pillow图像对比 · pixelmatch · 阈值设置
23
性能基础与浏览器分析
性能日志 · Navigation Timing API · Lighthouse集成
24
网络条件模拟与断网测试
Network Conditions · Chrome DevTools Protocol (CDP)
25
安全测试基础
XSS与CSRF概念 · Selenium检测基本漏洞 · HTTPS证书处理
26
测试数据管理
数据工厂模式 · Faker生成假数据 · 数据库备份与恢复
27
异常处理与重试机制
try-except-finally · 自定义异常 · pytest-rerunfailures
28
测试报告与可视化
HTMLTestRunner · Allure深度定制 · pytest-html · 邮件发送
29
大型项目实战(上)
需求分析 · 用例设计 · Page Object分层 · 数据驱动
30
大型项目实战(下)
多浏览器并行 · CI/CD流水线 · 报告发布 · 课程总结