课程简介
WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。WebDriver对浏览器的支持需要对应框架开发工程师做对应的开发;同样Selenium必须操作真实浏览器,但是WebDriver可以HTML unit Driver来模拟浏览器,在内存中执行用例,更加的轻便。
课程收益
1.理解框架分层实施和团队分工协作的模式;
2.理解自动化测试框架的构建过程;
3.了解通用框架的常见功能和使用方法;
4.掌握8种常见控件的封装方法;
5.理解前端框架中复杂控件的分析方法;
6.掌握自定义的三段式Page Object模式;
7.掌握页面切分与聚合的方法;
8.理解业务对象的概念及其使用场景;
9.掌握页面与功能的复用;
10.理解业务类和方法的抽取。
受众人群
对webdriver和JAVA/Junit有一定基础的测试工程师, 测试开发工程师以及测试经理。
课程周期
2天(12H)
课程大纲
课程时间 | 课程主题 | 课程内容 |
第1天 | 第一章 WEB自动化测试的挑战 | 1.WEB自动化测试测试的挑战 2.自动化测试反模式 3.自动化测试工作模式讨论 4.自动化测试调查结果分享 |
第二章 实战项目环境构建 | 1.产品环境搭建 2.武器库清点 - 开发环境介绍 3.自动化需求分析 | |
第三章 自动化测试底层框架简介 | 1.底层框结构及功能介绍 2.Webdriver与底层框架的适配底层框架单元测试 | |
第四章 典型控件封装实战 | 1.页面基类 2.使用FrameHelper类处理(i)frame 3.单选框/勾选框 4.HTML 下拉框(Select)及Jquery 下拉选择框(SelectBox) 5.Form 表单 6.ExtJS 浮动框 7.MultiSelect左右选择框 - 控件的组合 8.Tree 树 9.Table表格 | |
第五章 Page Object 介绍 | 1.代码坏味道- 新手的登陆用例 2.Page Object模式介绍 3.PO落地 - 三段式自动化 4.案例练习 | |
第2天 | 第六章 页面切分与聚合 | 1.庖丁卸牛 -页面分析 2.导航类与方法返回值 3.测试上下文的识别与用例间的隔离 4.AUT数据封装 |
第七章 页面类分层与业务对象 | 1.新建类页面封装 2.业务数据类的提出 3.页面基类与继承 - 0代码的编辑类页面类 4.表格控件的复用 5.业务方法的提取 6.业务类 | |
第八章 更多复杂页面 | 1.过滤与树的使用 2.跨页面联合操作 3.导入导出 | |
第九章 综合案例 - 业务对象与它的小伙伴们 | 更多专题讨论 用例集维护的那些坑、国际化与本地化测试、验证码... |