课程大纲:
第1章节:
什么是软件测试
什么是自动化测试
自动化测试和手工测试的区别
自动化测试的前提条件
第2章节
自动化测试适合的场合分析
自测化试的过程
自动化工具的介绍
第3章节
Selenium介绍
Selenium IDE介绍
Selenium 1(Selenium RC)介绍
Webdriver介绍
Selenium Grid介绍
第4章节
浏览器FireFox的安装
JDK的安装
Eclipse的安装
Selemium Server的安装
Selenium IDE的安装
FireBug的安装
Firepath的安装
第5章节
Selenium IDE的基础操作,包括:
在Firefox中启动
录制脚本
回放脚本
执行过程中暂停脚本
调整脚本执行速度
执行Suite
第6章节
Selenium常用API的介绍,包括:、 click、 select、type、断言等等
Selenium识别对象的方法,包括:Identifier、 Id、 Name、 xPath等等
第7章节
Java基础知识,包括:变量的定义,类型以及赋值、条件语句、 循环语句、类与对象
第8章节
Java基础知识,包括: 包、方法、继承、关键字、接口
第9章节
junit4概念标识@的使用,包括:@Before、@Test、@After、@RunWith等等、
断言的使用,包括:assertEquals、assertNull等等
第10章节
xpath介绍,包括:xpath的用途、如何获取网页中元素的xpath、xpath在Selenium中的应用、应用实例讲解
第11章节
录制脚本存在的问题,包括:
回放不稳定,经常出错
Web中的元素变动后,需要对录制完成的脚本进行大量修改
录制的脚本可读性极差
需要经常在脚本中修改环境和登录用户等信息
第12章节
录制脚本相关问题的总结和解决方法,包括:
将录制的Web元素定义为变量
封装Selenium的API
从外部文件中读取环境和登录用户等信息
将常用的业务场景封装成业务API
实例讲解
第13章节
Selenium架构设计概述:
定义接口保存Web元素变量
定义类封装架构中的公用方法
定义类封装Selenium的API
定义类封装业务的API
定义类进行日志处理
定义接口保存各个方法中的调试信息
第14章节
将SeleniumIDE的脚本导出
导出生成Java/Junit 4/Webdriver脚本
导出生成Java/Junit 4/RC脚本
导出生成python脚本
导出生成ruby脚本
导出生成C#脚本
如何在Eclispe中进行Java自动化脚本二次开发 实例讲解
第15章节
定义BaseLib类,
BaseLib类的设计目的
BaseLib类的用途
在BaseLib类中定义获取外部文件方法(通过读取.properties文件)
ObjectStore接口介绍
ObjectStore接口中变量定义的规范
第16章节
定义SeleniumBaseLib类
SeleniumBaseLib类的设计目的
SeleniumBaseLib类的用途
如何封装Selenium API
实例讲解,封装Selenium中的click,select,type等方法
第17章节
使用Junit4断言执行脚本的问题
如何重新封装Junit的断言
封装后断言的使用方法
实例讲解
第18章节
定义SeleniumBussinessLib类
SeleniumBussinessLib类的设计目的
SeleniumBussinessLib类的用途
如何编写业务API
实例讲解,封装登录,退出,重设密码等场景
第19章节
java.util.logging日志的介绍
logger的级别介绍
Handler的介绍
Formatter的介绍
LogRecord的介绍
实例讲解
第20章节
定义接口保存各个方法中的调试信息
定义该接口的目的
接口中变量的命名规则
应用后给结构带来的好处
实例讲解
第21章节
日志处理1
通过logger将信息写入.log文件
通过logger将信息写入.html文件
实例讲解
架构中提供写log的相关方法以及该方法的应用
第22章节
日志处理2
HTMl日志的编写目的
HTML日志中的基本需求如下:
<步骤
<用例描述信息
<期待结果
<实际结果
<结果信息统计,包括通过率,失败率,执行时间等
根据需求设计HTMLReport类
实例讲解
第23章节
总结
1.对1-22章节进行总结
2.当需要使用Webdriver时,如何对架构进行变动