作品简介

本书由浅入深,结合大量实际案例,重点讲解Selenium WebDriver在企业中的应用与实践。本书分为三部分:第一部分为基础篇(第1、2章)主要讲解自动化基础理论、常用开发工具、安装及环境搭建;第二部分为入门篇(第3~8章),主要讲解企业常用技术Maven、Git的使用,并以丰富的实战案例讲解WebDriver的入门实例、页面的元素定位方法及常用API的使用方法;第三部分为进阶篇(第9~14章),主要讲解数据驱动测试、PageObject设计模式、自动化测试框架的搭建与持续集成、行为驱动测试框架的使用及分布式并行测试的使用。

郎珑融,资深测试工程师,从事软件测试工作8年。互联网测试开发社区VIPTEST联合创始人,微信公众号为“软件测试君”。曾任职于51CTO、科马先锋等公司,专注于软件测试技术分享与传播

作品目录

  • 推荐序(一)
  • 推荐序(二)
  • 前言
  • 第1章 自动化测试基础准备
  • 1.1 自动化测试的概念
  • 1.2 手工测试与自动化测试的区别
  • 1.3 自动化测试中常见的误区
  • 1.4 分层自动化测试思想
  • 1.5 自动化测试流程
  • 1.6 编写自动化测试用例
  • 1.7 什么样的项目适合自动化测试
  • 1.8 Selenium的优势以及工作原理
  • 1.9 小结
  • 第2章 自动化开发环境搭建
  • 2.1 安装及配置Java环境
  • 2.2 开发工具Eclipse的安装及配置
  • 2.3 开发工具IDEA的安装及配置
  • 2.4 小结
  • 第3章 Maven基础入门
  • 3.1 什么是Maven
  • 3.2 为什么要使用Maven
  • 3.3 Maven仓库的配置
  • 3.4 配置Maven私服地址
  • 3.5 pom文件说明
  • 3.6 在pom文件中添加依赖JAR包
  • 3.7 使用Maven编译和测试
  • 3.8 小结
  • 第4章 Git基础入门
  • 4.1 Git介绍
  • 4.2 Git的工作流程
  • 4.3 Git客户端配置
  • 4.4 Git常用操作
  • 4.5 小结
  • 第5章 页面元素定位
  • 5.1 定位插件安装
  • 5.2 定位页面元素的方法
  • 5.3 小结
  • 第6章 主流测试框架TestNG的使用
  • 6.1 TestNG的基本介绍
  • 6.2 TestNG的使用
  • 6.3 小结
  • 第7章 从浏览器启动开始
  • 7.1 启动Chrome浏览器
  • 7.2 启动IE浏览器
  • 7.3 启动Firefox浏览器
  • 7.4 启动Edge浏览器
  • 7.5 多浏览器并行测试
  • 7.6 小结
  • 第8章 WebDriver常用API使用详解
  • 8.1 浏览器操作
  • 8.2 元素操作
  • 8.3 鼠标事件和键盘事件的操作
  • 8.4 Selenium中常见的等待
  • 8.5 Selenium中的窗口切换处理
  • 8.6 iframe切换处理
  • 8.7 弹窗处理
  • 8.8 单选框和复选框处理
  • 8.9 下拉框处理
  • 8.10 Cookie操作
  • 8.11 调用JavaScript操作
  • 8.12 上传文件操作
  • 8.13 滚动条操作
  • 8.14 截图操作
  • 8.15 录制屏幕操作
  • 8.16 富文本操作
  • 8.17 日期控件操作
  • 8.18 Ajax浮动框操作
  • 8.19 下载文件到指定目录的操作
  • 8.20 使用SikuliX操作Flash网页
  • 8.21 小结
  • 第9章 数据驱动测试
  • 9.1 数据驱动测试介绍
  • 9.2 利用DataProvider进行数据驱动测试
  • 9.3 利用CSV文件进行数据驱动测试
  • 9.4 利用Excel文件进行数据驱动测试
  • 9.5 利用YAML文件进行数据驱动测试
  • 9.6 利用MySQL数据库进行数据驱动测试
  • 9.7 小结
  • 第10章 Page Object设计模式
  • 10.1 Page Object设计模式介绍
  • 10.2 Page Factory设计模式
  • 10.3 小结
  • 第11章 手把手教你搭建一个自动化测试框架
  • 11.1 为什么要编写自动化测试框架
  • 11.2 框架设计思路与实现
  • 11.3 元素对象的管理与实现
  • 11.4 测试报告的美化
  • 11.5 小结
  • 第12章 行为驱动框架Cucumber的使用
  • 12.1 BDD框架之Cucumber初探
  • 12.2 使用Cucumber进行参数化测试
  • 12.3 Cucumber操作实例
  • 12.4 小结
  • 第13章 持续集成工具Jenkins的使用
  • 13.1 Jenkins的安装
  • 13.2 Jenkins的配置
  • 13.3 Jenkins的邮箱配置
  • 13.4 Cucumber与Jenkins持续集成
  • 13.5 小结
  • 第14章 Selenium Grid的使用
  • 14.1 环境搭建准备
  • 14.2 Selenium Grid实例
  • 14.3 小结
  • 参考文献
展开全部