Web自动化测试与Selenium 3.0从入门到实践
评分
4.0
推荐序(一)
推荐序(二)
前言
第1章 自动化测试基础准备1
1.1 自动化测试的概念1
1.2 手工测试与自动化测试的区别1
1.2.1 手工测试与自动化测试并不对立1
1.2.2 手工测试的特点2
1.2.3 自动化测试的特点2
1.2.4 自动化测试与手工测试的关系2
1.3 自动化测试中常见的误区2
1.3.1 误区一:自动化测试就是用工具录制和回放3
1.3.2 误区二:自动化测试能发现新Bug3
1.3.3 误区三:会自动化测试就是测试开发工程师了3
1.3.4 误区四:有了自动化测试就什么都不用做了3
1.4 分层自动化测试思想4
1.4.1 单元测试自动化4
1.4.2 接口测试自动化5
1.4.3 Web测试自动化5
1.5 自动化测试流程5
1.5.1 对被测系统进行调研6
1.5.2 确定使用的开发语言6
1.5.3 选择自动化测试项目6
1.5.4 申请自动化测试资源6
1.5.5 自动化测试用例筛选7
1.5.6 编写自动化测试方案7
1.5.7 自动化测试框架和脚本开发7
1.5.8 框架演示7
1.5.9 进入脚本开发阶段7
1.5.10 脚本执行阶段8
1.5.11 成果验收8
1.6 编写自动化测试用例8
1.6.1 自动化用例选择原则8
1.6.2 编写自动化用例原则8
1.6.3 编写自动化测试脚本原则9
1.7 什么样的项目适合自动化测试9
1.7.1 不适合自动化测试的情况9
1.7.2 适合自动化测试的情况9
1.8 Selenium的优势以及工作原理10
1.8.1 支持的语言、平台、浏览器10
1.8.2 Selenium的配套工具10
1.8.3 Selenium与QTP的比较10
1.8.4 Selenium的工作原理11
1.9 小结11
第2章 自动化开发环境搭建12
2.1 安装及配置Java环境12
2.1.1 下载JDK12
2.1.2 环境变量配置13
2.2 开发工具Eclipse的安装及配置16
2.2.1 下载Eclipse16
2.2.2 TestNG插件的安装及配置17
2.2.3 Maven插件的安装及配置19
2.2.4 新建一个Java工程和测试类23
2.3 开发工具IDEA的安装及配置26
2.3.1 下载和安装IDEA27
2.3.2 IDEA主题和字体设置30
2.3.3 与Eclipse操作习惯进行同步的设置32
2.3.4 IDEA开发插件安装33
2.3.5 IDEA常用的快捷键33
2.3.6 使用IDEA创建一个Maven项目34
2.3.7 IDEA中项目的JDK设置37
2.3.8 使用IDEA编写个程序38
2.4 小结39
第3章 Maven基础入门40
3.1 什么是Maven40
3.2 为什么要使用Maven40
3.3 Maven仓库的配置41
3.3.1 仓库的分类41
3.3.2 三类仓库之间的关系41
3.3.3 本地仓库的配置41
3.4 配置Maven私服地址42
3.5 pom文件说明42
3.6 在pom文件中添加依赖JAR包43
3.6.1 手动添加依赖44
3.6.2 Maven项目的目录结构45
3.7 使用Maven编译和测试46
3.7.1 编写一个主类46
3.7.2 编写一个测试类47
3.7.3 编译和测试47
3.7.4 打包和运行48
3.7.5 使用Archetype生成项目51
3.8 小结55
第4章 Git基础入门56
4.1 Git介绍56
4.1.1 什么是Git56
4.1.2 为什么要使用Git56
4.1.3 Git与SVN的区别57
4.2 Git的工作流程57
4.3 Git客户端配置57
4.3.1 在Windows上安装Git57
4.3.2 注册GitHub账号58
4.3.3 配置个人的用户名和电子邮件地址60
4.3.4 在客户端生成SSH key60
4.3.5 配置SSH key添加公钥61
4.4 Git常用操作62
4.4.1 创建一个版本库62
4.4.2 初始化本地仓库63
4.4.3 添加和提交文件63
4.4.4 将本地仓库和远程仓库相关联63
4.4.5 查看版本的操作内容64
4.4.6 版本回退操作65
4.4.7 查看工作区状态65
4.4.8 撤销修改操作66
4.4.9 删除文件操作66
4.4.10 分支操作67
4.4.11 解决冲突操作68
4.5 小结69
第5章 页面元素定位70
5.1 定位插件安装70
5.1.1 旧版本Firefox定位插件安装70
5.1.2 版本Firefox定位插件安装72
5.1.3 Chrome浏览器定位插件安装73
5.2 定位页面元素的方法74
5.2.1 查看页面元素75
5.2.2 常用元素定位方法75
5.2.3 XPath定位方法详解77
5.2.4 CSS定位方法详解81
5.2.5 使用jQuery定位86
5.2.6 table表格常见的定位操作89
5.3 小结92
第6章 主流测试框架TestNG的使用93
6.1 TestNG的基本介绍93
6.1.1 TestNG常见的代码93
6.1.2 TestNG怎样执行测试94
6.2 TestNG的使用95
6.2.1 快速开始95
6.2.2 注解及属性97
6.2.3 套件测试100
6.2.4 忽略测试102
6.2.5 分组测试103
6.2.6 异常测试105
6.2.7 依赖测试105
6.2.8 超时测试106
6.2.9 参数化测试108
6.2.10 多线程测试110
6.2.11 TestNG断言111
6.3 小结115
第7章 从浏览器启动开始116
7.1 启动Chrome浏览器116
7.1.1 环境准备工作116
7.1.2 下载ChromeDriver驱动118
7.1.3 启动Chrome浏览器118
7.2 启动IE浏览器119
7.2.1 下载IEDriverServer119
7.2.2 配置IE浏览器120
7.2.3 启动IE浏览器120
7.3 启动Firefox浏览器121
7.3.1 启动旧版本的Firefox浏览器121
7.3.2 启动版本的Firefox浏览器122
7.4 启动Edge浏览器123
7.4.1 下载Microsoft WebDriver123
7.4.2 启动Edge浏览器124
7.5 多浏览器并行测试124
7.6 小结127
本书由浅入深,结合大量实际案例,重点讲解Selenium WebDriver在企业中的应用与实践。
本书分为三部分:第壹部分为基础篇(第1、2章)主要讲解自动化基础理论、常用开发工具、安装及环境搭建;第二部分为入门篇(第3~8章),主要讲解企业常用技术Maven、Git的使用,并以丰富的实战案例讲解WebDriver的入门实例、页面的元素定位方法及常用API的使用方法;第三部分为进阶篇(第9~14章),主要讲解数据驱动测试、PageObject设计模式、自动化测试框架的搭建与持续集成、行为驱动测试框架的使用及分布式并行测试的使用。