值不值得学:先看你的工作场景是否匹配
很多做手工测试的人会遇到一个瓶颈:每次发版都要把核心流程点一遍,耗时且容易漏掉边角问题。这门基于 Selenium 的 Web UI 自动化测试课,解决的就是这类高频回归测试的体力活问题。它不是教你用录制工具一键生成脚本应付了事,而是从底层原理出发,讲清楚怎么用 Python 调用 WebDriver 去驱动浏览器,怎么定位页面元素,以及怎么把零散的脚本组装成可复用的测试框架。如果你日常工作中经常面对 Web 系统的反复验证,或者团队正要求提升测试效率,这门课的思路是直接能落地的。但如果你目前连基本的手工测试流程都不熟悉,或者手头处理的全是纯接口业务,那建议先补齐基础再考虑。
适合什么基础:需要懂点 Python,零自动化经验也能跟
课程虽然从环境搭建讲起,但并不代表完全没编程基础能轻松吃下。最起码的要求是了解 Python 的基本语法,知道变量、循环、函数怎么写,懂点面向对象的概念会更轻松。如果你之前只做纯黑盒测试,没碰过代码,直接看 WebDriver API 和框架封装部分会觉得吃力。资料里涉及元素定位、Unittest 测试框架、Page Object 设计模式以及数据驱动等知识点,这些是构建企业级自动化项目的核心。对于转行想做自动化测试岗的人来说,这套内容覆盖了面试常问的理论和实操,但别指望看完就能立刻进大厂,重点在于你能不能把这套思路套用到自己公司的项目里跑通。
资料怎么用:按顺序啃,别跳着看
建议先从自动化测试开展原则和 Selenium 原理这部分看起,很多人一上来就写代码,结果脚本稍微一报错就不知道怎么排查,根源是不懂浏览器和驱动之间是怎么通信的。看完原理再去啃元素定位,这是整个自动化的基本功,尤其是 XPath 和 CSS 选择器,务必跟着资料里的页面示例自己写几遍,不要只看不动手。WebDriver API 那块讲的是各种浏览器操作,建议配合一个真实的测试系统边看边练。学到 Unittest 和 PO 模式时,重点理解为什么要分层,怎么把页面元素和测试用例分离。学完这套资料,你应该能独立搭建一套基础的 Web 自动化测试框架,写好脚本后能批量运行测试用例并生成报告,遇到页面改版时知道去哪改代码,而不是全盘推翻重写。
课程讲解Selenium框架、WebDriver API操作、Unittest、PO、数据驱动等知识点,学习掌握企业项目Web自动化测试的实现思路,熟练运用相关
课程目录
* 第一章 Selenium Pyhon3 带你零基础实战Web UI自动化测试及框架开发/
* 自动化测试介绍/
* 课程介绍
* 自动化测试简介
* 自动化测试开展原则&脚本思路&selenium原理
* 自动化测试环境准备/
* python及pycharm安装
* selenium安装&driver下载
* 安装redmine
* 开发者工具
* Selenium元素定位/
* 元素定位简介
* 4种常用基本元素定位方法
* 链接文字定位元素
* xpath定位元素(上)
* xpath定位元素(中)
* xpath定位元素(下)
* CSS定位元素
* 引入by包定位元素
* 组元素定位
* WebDriver API详细讲解/
* WebDriver简介
* 浏览器基础操作
* 获取设置浏览器大小&JS打开浏览器标签
* 句柄操作切换浏览器窗口
* 获取页面title、 源码及url
* 获取页面元素属性
* 判断元素是否可见、可执行
* webDriver实现鼠标操作
* WebDriver实现键盘操作
* 控件操作-input输入框
* 控件操作-按钮&复选框
* 控件操作-下拉列表
* 控件操作-链接&表格
* 控件操作-iframe处理
* 控件操作-弹窗
* 控件操作-日期时间
* 文件上传操作
* 文件下载操作
* 定位动态id
* 带空格的classname定位
* selenium等待处理-强制等待和隐性等待
* 显性等待处理
* WebDriver高级应用/
* JS操作元素及修改页面元素属性
* JS操作滚动条
* JS操作span元素
* 复杂控件操作-操作ajax中的元素
* 复杂控件操作-富文本框操作
* 复杂控件操作 - cookie操作
* cookie实现免账号密码登录
* 浏览器按特定配置启动及元素的高亮显示
* 页面截图
* 截图实践-对比截图
* 截图实践-测试失败截图
* property,attribute,text 应用梳理
* Autoit初识
* Autoid实践
* 本章总结
* unittest框架/
* unittest介绍及数据准备与清理
* unittest风格脚本编写
* unittest测试用例集合
* unittest测试用例执行
* unittest框架命令行运行模式
* unittest断言
* unittest测试报告
* PO模型/
* PO运用准备-redmine登录用例编写
* PO运用准备-redmine-新建用户用例编写
* PO运用准备-redmine-项目新建用例编写
* PO运用准备-缺陷创建用例编写
* PO原理介绍及登录页面元素与脚本分离
* 用户页面元素与脚本分离
* 项目页面元素与脚本分离
* 缺陷页面元素与脚本分离
* 用户新建用例重构
* 项目和缺陷创建用例重构
* 页面元素分离总结
* 登录操作与脚本分离
* 用户页面操作与脚本分离
* 新建用户、项目列表页操作与脚本分离
* 新建项目、缺陷列表页操作与脚本分离
* 新增与删除用户用例重构
* 新建项目、新建缺陷用例代码重构
* 实战web测试框架开发/
* 测试框架初步规划
* ini文件介绍
* python读取ini文件
* 配置文件读取方法封装
* 配置文件分离实践
* yaml配置文件介绍及读取
* yaml配置文件读取封装和应用实践
* 数据分离之openpyxl读取excel数据(上)
* 数据分离之openpyxl读取excel数据(下)
* 数据分离之用户名参数化
* 数据分离之xlrd读取数据及用户名参数化实践
* 浏览器driver与测试脚本分离
* 测试报告与脚本分离
* 测试用例目录整合(上)
* 测试用例目录整合(下)
* 日志介绍及基础操作
* 日志封装及实践应用
* 测试框架说明文档
* 自动化测试流程之确定测试范围和测试步骤
* 自动化测试流程之编写元素定位器
* 自动化测试流程之封装元素操作
* 自动化测试流程之封装测试用例公共步骤
* 测试用例编写
* xpath错误分析及项目整体运行
* 错误原因分析及用例整体运行
* Jenkins持续集成/
* Git 与 Jenkins在企业项目中的意义
* git版本管理器介绍
* gitlab安装配置及仓库创建等基本操作
* 测试项目提交gitlab
* gitlab企业常见场景实践
* Jeninks服务在windows和Linux下的安装
* 创建第一个python任务
* Jenkins构建UI自动化测试任务
* 构建触发器实现定时自动化测试
* Jenkins运行测试报告
* jenkins邮件发送集成
* Jenkins系统钉钉集成
* 课程总结






