📖 自动化测试实战
30章 · 从入门到CI/CD
01
自动化测试概述
什么是自动化测试、优缺点、适用与不适用场景
02
测试环境搭建
Python环境安装、Selenium库、WebDriver配置与浏览器驱动
03
Selenium基础入门
Selenium简介、WebDriver核心API、定位元素八大方法
04
元素定位实战
ID、Name、Class Name、Tag Name、Link Text定位
05
元素定位进阶
XPath详解、CSS Selector、相对定位与绝对定位
06
浏览器操作
打开网页、前进后退、刷新、窗口大小、截图
07
页面元素操作
点击、输入、清除、获取文本/属性、表单提交
08
等待机制
强制等待、隐式等待、显式等待、WebDriverWait
09
鼠标与键盘操作
ActionChains、悬停、双击、右键、拖拽、组合键
10
多窗口与Frame处理
窗口切换、句柄管理、iframe切换、嵌套Frame
11
弹窗处理
Alert、Confirm、Prompt弹窗及自动处理策略
12
下拉框与滚动条
Select类操作、JavaScript滚动、元素滚动可见
13
文件上传与下载
input/非input上传、AutoIt、浏览器下载设置
14
Cookie与缓存处理
Cookie增删改查、Session维持、缓存清理
15
JavaScript执行
execute_script、页面滚动、修改属性、日期控件
16
单元测试框架unittest
TestCase、TestSuite、TestRunner、断言、Fixture
17
数据驱动测试
DDT库、参数化、从Excel/CSV读取数据
18
Pytest框架入门
安装配置、断言、Fixture、conftest.py
19
Pytest进阶
参数化、标记、插件、allure报告集成
20
Page Object模式
PO设计思想、BasePage封装、Page与TestCase分离
21
日志系统
logging模块、日志级别、文件输出、测试应用
22
测试报告生成
HTMLTestRunner、Allure、Pytest-html、报告美化
23
持续集成基础
Git版本控制、Jenkins安装配置、与自动化集成
24
接口测试基础
HTTP协议、Requests库、GET/POST、响应处理
25
接口测试进阶
Session管理、Token鉴权、签名加密、接口关联
26
接口测试框架搭建
分层设计、配置文件、数据分离、断言封装
27
性能测试入门
Locust工具、性能指标、编写性能测试脚本
28
移动端测试基础
Appium环境搭建、元素定位、手势、真机/模拟器
29
测试数据管理
数据工厂、Faker库、数据库操作、数据清理策略
30
综合实战项目
电商系统自动化测试、从0到1框架、CI/CD流水线