** 初级(必修)
*** selenium 常见方法的基本使用
*** 基本web自动化测试用例编写
** 中级(必修)
*** web自动化测试技巧进阶使用
*** 用例集成截图、日志、报告
** 高级(必修)
*** PageObject设计模式
*** 基于 page object 模式的测试用例编写
** 资深与拓展(选修)
** 常见面试题(选修)
必修-初级
形式 | 章节 | 描述 |
---|---|---|
知识点 | Web 自动化测试价值与体系 | 价值体系 技术选型 学习路线 |
知识点 | 环境安装与使用 | selenium、 chromedriver、 firefox geckodriver |
知识点 | 自动化用例录制 | selenium IDE、录制、回放、基本使用 |
知识点 | 自动化测试用例结构分析 | 录制代码解析,代码结构优化 |
知识点 | web 浏览器控制 | 打开网页、刷新、回退、最大化、最小化 |
知识点 | 常见控件定位方法 | id name css xpath link 定位 |
知识点 | 强制等待与隐式等待 | 介绍 selenium 经典的三种等待方式 |
知识点 | 常见控件交互方法 | 点击,输入,清空,获取元素文本、尺寸等属性信息 |
实战 | 测试人论坛搜索功能自动化测试 | 用例设计、用例编写、断言 |
必修-中级
形式 | 章节 | 描述 |
---|---|---|
知识点 | 高级定位-css | css 使用场景、语法 |
知识点 | 高级定位-xpath | xpath 使用场景、语法 |
知识点 | 显式等待高级使用 | 显式等待原理与使用 |
知识点 | 高级控件交互方法 | 右键点击、页面滑动、表单填写等自动化动作 |
知识点 | 网页 frame 与多窗口处理 | 多窗口,多 frame 下的窗口识别与切换 |
知识点 | 文件上传弹框处理 | 文件上传的自动化与弹框处理机制 |
知识点 | 自动化关键数据记录 | 行为日志、截图,page source |
实战 | 电子商务产品实战 | 用例设计、日志封装、测试报告 |
训练营 | 知名产品web自动化测试实战 | 用例设计、日志封装、测试报告 |
必修-高级
形式 | 章节 | 描述 |
---|---|---|
知识点 | 浏览器复用 | 利用远程调试技术实现自动化登录 |
知识点 | Cookie 复用 | 利用 cookie 复用实现自动化登录 |
知识点 | page object 设计模式 | page object 模式的发展历史介绍、六大设计原则 |
知识点 | 异常自动截图 | 测试用例失败时自动截图 |
知识点 | 测试用例流程设计 | 测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理 |
实战 | 电子商务产品实战 | page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写 |
训练营 | web自动化测试进阶实战 | page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写 |
资深与拓展
形式 | 章节 | 描述 |
---|---|---|
知识点 | selenium 多浏览器处理 | chrome、firefox 等浏览器的自动化支持 |
知识点 | 执行 javascript 脚本 | 使用 selenium 直接在当前页面中进行 js 交互 |
知识点 | selenium option 常用操作 | selenium option 的介绍与使用 |
知识点 | capability 配置参数解析 | capability 用法 ,firefox chrome 等浏览器的专属 capability |
形式 | 章节 | 描述 |
---|---|---|
知识点 | cypress 测试框架介绍 | web 自动化测试框架 cypress |