展开全部

主编推荐语

《Selenium WebDriver实战宝典》升级版,涵盖基础理论、实战应用、测试框架搭建及常见问题解析。

内容简介

本书是《Selenium WebDriver 实战宝典》的更新版本,是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第一部分为基础篇,主要讲解自动化测试相关的基础理论、WebDriver环境安装、单元测试工具的使用方法及 WebDrvier的入门使用实例;第二部分为实战应用篇,基于丰富的实战案例讲解页面元素的定位方法及WebDriver的最常用API使用方法;第三部分为自动化测试框架搭建篇,深入讲解了页面对象的设计模式,以及分布式并发执行测试框架、数据驱动测试框架、行为驱动测试框架、关键字驱动测试框架和混合驱动测试框架的实例源码,还讲解了如何基于Maven搭建数据驱动测试框架;第四部分为常见问题和解决方法,讲解了WebDriver使用过程中的常见疑难问题和解决方法。

目录

  • 封面
  • 版权页
  • 前言
  • 目录
  • 第一篇 基础篇
  • 第1章 Selenium简介
  • 1.1 Selenium的“前世今生”
  • 1.2 Selenium工具套件介绍
  • 1.3 Selenium支持的浏览器和操作系统
  • 1.3.1 Selenium lDE和Selenium 1支持的浏览器和操作系统
  • 1.3.2 Selenium 2和Selenium 3支持的浏览器
  • 1.4 Selenium 1和WebDriver的实现原理
  • 1.4.1 Selenium 1的实现原理
  • 1.4.2 WebDriver的实现原理
  • 1.5 Selenium的特性
  • 1.5.1 Selenium 1和Selenium 2的特点
  • 1.5.2 Selenium 3的新特性
  • 第2章 自动化测试的那点事儿
  • 2.1 自动化测试的目标
  • 2.2 管理层的支持
  • 2.3 投入产出比
  • 2.4 敏捷开发中的自动化测试应用
  • 2.5 自动化测试人员分工
  • 2.6 自动化测试工具的选择和推广使用
  • 2.6.1 自动化测试工具的选择
  • 2.6.2 Selenium WebDriver和QTP的工具特点比较
  • 2.7 在项目中实施自动化测试的最佳实践
  • 2.8 学习Selenium工具的能力要求
  • 第3章 自动化测试辅助工具
  • 3.1 56 版本Firefox浏览器的安装
  • 3.2 安装xPath Finder插件
  • 3.3 xPath Finder插件的使用
  • 3.3.1 启动xPath Finder 插件
  • 3.3.2 使用xPath Finder插件
  • 3.4 使用Firefox开发版浏览器查找页面元素对应的HTML代码
  • 3.5 Chrome 浏览器自带的辅助开发工具
  • 3.6 IE浏览器自带的辅助开发工具
  • 第4章 Selenium lDE
  • 4.1 什么是Selenium IDE
  • 4.2 安装Selenium IDE
  • 4.3 Selenium IDE插件的基本功能
  • 4.3.1 新建一个测试工程,录制并执行脚本
  • 4.3.2 常用工具栏
  • 4.3.3 脚本编辑区域
  • 4.4 Selenium IDE脚本介绍——Selenese
  • 第5章 搭建Java环境和Eclipse集成开发环境
  • 5.1 安装Java JDK,配置Java环境
  • 5.1.1 下载JDK 1.8版本的安装文件
  • 5.1.2 安装JDK 1.8版本
  • 5.1.3 配置Java环境变量
  • 5.2 安装Java IDE开发工具Eclipse
  • 5.3 新建一个Java工程和一个类
  • 5.4 Eclipse集成开发环境的使用技巧
  • 5.4.1 增大程序代码和注释字体
  • 5.4.2 自动补全功能
  • 第6章 WebDriver的安装配置
  • 6.1 在Eclipse 中配置WebDriver
  • 6.2 第一个WebDriver脚本
  • 第7章 单元测试框架的基本介绍
  • 7.1 什么是单元测试
  • 7.2 JUnit单元测试框架
  • 7.2.1 什么是JUnit
  • 7.2.2 安装JUnit 4
  • 7.2.3 JUnit的常见注解
  • 7.2.4 创建JUnit 4 Test Suite
  • 7.2.5 使用JUnit编写的WebDriver脚本
  • 7.3 TestNG单元测试框架
  • 7.3.1 什么是TestNG
  • 7.3.2 TestNG的优点
  • 7.3.3 编写TestNG测试用例的步骤
  • 7.3.4 在Eclipse中安装TestNG插件
  • 7.3.5 在TestNG中运行第一个WebDriver测试用例
  • 7.3.6 TestNG的常用注解
  • 7.3.7 测试集合
  • 7.3.8 测试用例的分组
  • 7.3.9 依赖测试
  • 7.3.10 按照特定顺序执行测试用例
  • 7.3.11 跳过某个测试方法
  • 7.3.12 测试报告中的自定义日志
  • 7.3.13 断言
  • 第8章 页面元素的定位方法
  • 8.1 定位页面元素的方法汇总
  • 8.2 使用ID定位
  • 8.3 使用name定位
  • 8.4 使用链接的全部文字定位
  • 8.5 使用部分链接的文字定位
  • 8.6 使用标签名称定位
  • 8.7 使用Class名称定位
  • 8.8 使用XPath方式定位
  • 8.8.1 什么是XPath
  • 8.8.2 XPath语法
  • 8.9 使用CSS方式定位
  • 8.9.1 什么是CSS
  • 8.9.2 CSS语法
  • 8.9.3 XPath定位和CSS定位的比较
  • 8.10 使用jQuery方式定位
  • 8.10.1 什么是jQuery
  • 8.10.2 jQuery的定位代码实例
  • 8.11 表格的定位方法
  • 8.11.1 遍历表格的全部单元格
  • 8.11.2 定位表格中的某个单元格
  • 8.11.3 定位表格中的子元素
  • 第二篇 实战应用篇
  • 第9章 WebDriver的多浏览器测试
  • 9.1 使用IE浏览器进行测试
  • 9.2 使用Firefox浏览器进行测试
  • 9.3 使用Chrome浏览器进行测试
  • 9.4 使用Mac系统中的Safari浏览器进行测试
  • 9.5 使用TestNG进行并发兼容性测试
  • 第10章 WebDriver APl实例详解
  • 10.1 访问某网页地址
  • 10.2 返回上一个访问的网页(模拟单击浏览器的后退功能)
  • 10.3 从上次访问网页前进到下一个网页(模拟单击浏览器的前进功能)
  • 10.4 刷新当前网页
  • 10.5 操作浏览器窗口
  • 10.6 获取页面的Title属性
  • 10.7 获取页面的源代码
  • 10.8 获取当前页面的URL地址
  • 10.9 在输入框中清除原有的文字内容
  • 10.10 在输入框中输入指定内容
  • 10.11 单击按钮
  • 10.12 双击某个元素
  • 10.13 操作单选下拉列表
  • 10.14 检查单选列表的选项文字是否符合期望
  • 10.15 操作多选的选择列表
  • 10.16 操作单选框
  • 10.17 操作复选框
  • 10.18 杀掉Windows的浏览器进程
  • 10.19 对当前浏览器窗口进行截屏
  • 10.20 检查页面元素的文本内容是否出现
  • 10.21 执行JavaScript脚本
  • 10.22 拖曳页面元素
  • 10.23 模拟键盘的操作
  • 10.24 模拟鼠标右键操作
  • 10.25 在指定元素上方进行鼠标悬浮
  • 10.26 在指定元素上进行鼠标单击左键和释放的操作
  • 10.27 查看页面元素的属性
  • 10.28 获取页面元素的CSS属性值
  • 10.29 隐式等待
  • 10.30 常用的显式等待
  • 10.31 自定义的显式等待
  • 10.32 判断页面元素是否存在
  • 10.33 使用Title属性识别和操作新弹出的浏览器窗口
  • 10.34 使用页面的文字内容识别和处理新弹出的浏览器窗口
  • 10.35 操作JavaScript的Alert弹窗
  • 10.36 操作JavaScript的confirm弹窗
  • 10.37 操作JavaScript的prompt弹窗
  • 10.38 操作frame中的页面元素
  • 10.39 使用frame中的HTML源码内容来操作frame
  • 10.40 操作iframe中的页面元素
  • 10.41 操作浏览器的Cookie
  • 第11章 WebDriver的高级应用实例
  • 11.1 使用JavaScriptExecutor单击元素
  • 11.2 在使用Ajax方式产生的浮动框中,单击选择包含某个关键字的选项
  • 11.3 设置一个页面对象的属性值
  • 11.4 在日期选择器上进行日期选择
  • 11.5 无人化自动下载某个文件
  • 11.6 使用sendKeys方法上传一个文件附件
  • 11.7 使用第三方工具AutoIt上传文件
  • 11.8 操作Web页面的滚动条
  • 11.9 启动带有用户配置信息的Firefox浏览器窗口
  • 11.10 通过Robot对象操作键盘
  • 11.11 对象库(UI Map)
  • 11.12 操作富文本框
  • 11.13 精确比对网页截图图片
  • 11.14 高亮显示正在被操作的页面元素
  • 11.15 在断言失败时进行屏幕截图
  • 11.16 使用Log4j在测试过程中打印执行日志
  • 11.17 封装操作表格的公用类
  • 11.18 控制基于HTML5语言实现的视频播放器
  • 11.19 在HTML5的画布元素上进行绘画操作
  • 11.20 操作HTML5的存储对象
  • 第三篇 自动化测试框架搭建篇
  • 第12章 数据驱动测试
  • 12.1 什么是数据驱动
  • 12.2 使用TestNG进行数据驱动
  • 12.3 使用TestNG和CSV文件进行数据驱动
  • 12.4 使用TestNG、Apache POI和Excel文件进行数据驱动测试
  • 12.5 使用MySQL数据库实现数据驱动测试
  • 第13章 页面对象(Page Object)模式
  • 13.1 页面对象模式简介
  • 13.2 使用PageFactory类
  • 13.2.1 使用PageFactory类给测试类提供待操作的页面元素
  • 13.2.2 使用PageFactory类封装页面元素的操作方法
  • 13.3 使用LoadableComponent类
  • 13.4 多个PageObject的自动化测试实例
  • 第14章 行为驱动测试
  • 14.1 行为驱动开发和Cucumber简介
  • 14.2 Cucumber在Eclipse中的环境搭建
  • 14.3 在Eclipse中使用JUnit和英文语言进行行为驱动测试
  • 14.4 在Eclipse中使用JUnit和中文语言进行行为驱动测试
  • 第15章 Selenium Grid的使用
  • 15.1 Selenium Grid简介
  • 15.2 Selenium Grid的使用方法
  • 15.2.1 远程使用Firefox浏览器进行自动化测试
  • 15.2.2 远程使用lE浏览器进行自动化测试
  • 15.3 通过TestNG使用Firefox、IE和Chrome浏览器进行并发的远程自动化测试
  • 15.3.1 使用静态类实现并发的远程自动化测试
  • 15.3.2 通过TestNG的配置文件参数方法进行远程并发自动化测试
  • 15.4 使用Selenium Grid时,在远程Node计算机上进行截图
  • 第16章 自动化测试框架的Step By Step搭建及测试实战
  • 16.1 什么是自动化测试框架
  • 16.2 数据驱动测试框架搭建及实战
  • 16.3 关键字驱动测试框架搭建及实战
  • 16.4 混合驱动测试框架搭建及实战
  • 第17章 基于Maven的数据驱动框架搭建及测试实战
  • 17.1 Maven的安装与配置
  • 17.1.1 下载Maven安装文件
  • 17.1.2 配置Maven环境变量
  • 17.1.3 配置“settings.xml”
  • 17.2 基于Maven的数据驱动框架搭建
  • 17.3 基于Maven的数据驱动框架测试实践
  • 第四篇 常见问题和解决方
  • 第18章 自动化测试中的常见问题和解决方法
  • 18.1 如何让WebDriver支持IE 11
  • 18.2 “Unexpected error launching Internet Explorer.Browser zoom level was set to 75%(或其他百分比)”的错误如何解决
  • 18.3 如何消除Chrome浏览器中的“--ignore-certificate-errors”提示
  • 18.4 为什么在某些IE浏览器中输入数字和英文特别慢
  • 18.5 常见异常和解决方法
  • 反侵权盗版声明
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。