值不值得学:先看你的工作场景是否匹配

很多做手工测试的人会遇到一个瓶颈:每次发版都要把核心流程点一遍,耗时且容易漏掉边角问题。这门基于 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系统钉钉集成

    *   课程总结