计算机
类型
可以朗读
语音朗读
118千字
字数
2019-06-01
发行日期
展开全部
主编推荐语
《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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。