出版社:电子工业出版社
年代:2014
定价:59.0
本书首先介绍基础的自动化测试理论,接着介绍Selenium和WebDriver两种测试工具,最重要的则是自动化测试实战篇。实战篇中笔者以测试Google Gmail和TEST PERFECT为例,手把手教会读者如何用Selenium、WebDriver、Cucumber,搭建起一整套稳定、高效、成本为零的自动化测试平台。
Selenium和WebDriver工具篇第1章 自动化测试基础 21.1 初识自动化测试 21.1.1 自动化测试是什么 21.1.2 常见的自动化测试架构 41.1.3 自动化测试的基本流程 71.1.4 自动化测试脚本分类 91.1.5 走出自动化测试认知的误区 101.2 开源Web自动化测试 111.2.1 是否选择开源自动化测试 121.2.2 使用开源自动化测试工具的优势 12第2章 Selenium简介和基础 142.1 Selenium简介 142.1.1 Selenium组件 142.1.2 Selenium发展历程 162.1.3 Selenium浏览器支持情况 172.2 Selenium基础 182.2.1 Selenium命令——Selenese 182.2.2 Selenium脚本语法 192.2.3 Selenium测试案例集 202.2.4 常用的Selenium命令 202.3 小结 21第3章 Selenium IDE 223.1 Selenium IDE简介 223.1.1 安装Selenium IDE 223.1.2 运行Selenium IDE 243.2 Selenium IDE的操作接口 253.2.1 菜单栏 253.2.2 工具栏 253.2.3 测试案例面板 263.2.4 Log、Reference、UI-Element和Rollup面板 263.3 测试案例和测试案例集 273.3.1 创建测试案例 273.3.2 运行测试案例 293.3.3 调试测试案例 313.3.4 测试案例集 333.4 Selenium IDE功能扩展 343.4.1 用户扩展 343.4.2 转换代码形式 343.5 常见错误处理 35第4章 Selenium命令 384.1 验证页面元素 384.2 定位页面元素 404.3 文字模板匹配 454.4 命令使用技巧 484.5 警告框、弹出框以及多窗口 51第5章 Selenium 1.0(Selenium RC) 555.1 Selenium 1.0(Selenium RC)简介 555.2 Selenium RC基础 565.2.1 Selenium RC工作原理 565.2.2 Selenium RC架构 575.2.3 Selenium RC安装 615.3 使用Selenium RC 635.3.1 从Selenese到测试程序 635.3.2 构建你的测试程序 685.3.3 学习Selenium RC API 745.3.4 报告测试结果 765.3.5 为测试加入一些编程逻辑 775.3.6 Server选项 805.3.7 Selenium Server日志记录 835.3.8 处理HTTPS和安全弹出对话框 845.3.9 支持其他浏览器和浏览器配置 855.4 常见错误处理 85第6章 Selenium测试案例设计 916.1 测试设计导言 916.2 测试什么 916.3 验证结果 926.3.1 断言vs.验证 936.3.2 权衡:assertTextPresent、assertElementPresent、assertText 936.4 选择一个定位策略 946.4.1 定位动态对象 946.4.2 如何避免在测试中使用复杂的XPath表达式 966.5 测试AJAX应用系统 966.6 封装Selenium通用函数 976.7 UI映射 986.8 Page Object设计模式 1006.9 数据驱动测试 1036.10 数据库验证 103第7章 Selenium用户扩展 1057.1 Selenium用户扩展简介 1057.2 Action 1057.3 Accessor/Assertion 1067.4 定位策略 1077.5 在Selenium IDE中使用用户扩展 1077.6 在Selenium RC中使用用户扩展 108第8章 Selenium Grid 1098.1 Selenium Grid是什么 1098.2 什么时候使用Selenium Grid 1108.3 Selenium Grid如何工作——通过中心和节点 1118.3.1 安装Selenium Grid 1118.3.2 启动Selenium Grid 1118.3.3 通过Selenium Grid运行测试 1128.4 Selenium Grid配置 1138.4.1 中心(hub)配置 1138.4.2 节点(Node)配置 1148.5 中心(hub)诊断信息 1168.6 常见错误 117第9章 Selenium 2.0和WebDriver 1189.1 WebDriver基础 1189.1.1 WebDriver如何驱动浏览器 1189.1.2 WebDriver和Selenium Server 1189.1.3 建立Selenium WebDriver工程 1199.1.4 从Selenium RC迁移到Selenium WebDriver 1219.1.5 常见问题 1229.1.6 Selenium WebDriver API简介 1249.1.7 Selenium WebDriver API命令和参数 1269.2 WebDriver的各种实现 1389.2.1 HtmlUnit Driver 1389.2.2 Firefox Driver 1409.2.3 Internet Explorer Driver 1419.2.4 Chrome Driver 1429.2.5 其他Driver 1429.3 可选的向后相容:混用WebDriver和RC技术 1439.3.1 基于WebDriver的Selenium RC 1439.3.2 使用Selenium扩展WebDriver 1449.4 WebDriver的高级用法 1449.4.1 显式和隐式等待 1449.4.2 远程WebDriver(Remote WebDriver) 1479.4.3 高级用户交互 1509.4.4 改变浏览器代理 151第10章 Cucumber和WebDriver 15410.1 Cucumber基础 15410.1.1 下载安装Cucumber 15410.1.2 五分钟入门 15510.2 Cucumber与WebDriver结合 15710.3 采用中文描述的自动化测试 161自动化测试实战篇第11章 实战——测试Google Gmail 16611.1 明确测试范围 16611.2 Selenium测试——登录Gmail邮箱 16711.2.1 使用Selenium IDE录制脚本 16711.2.2 转换脚本语言(Java Selenium RC) 17211.3 Selenium测试——撰写邮件 17711.3.1 使用Selenium IDE录制脚本 17711.3.2 转换脚本语言(Java Selenium RC) 18111.4 Selenium测试——删除邮件以及邮件列表 18211.4.1 使用Selenium IDE录制脚本 18211.4.2 转换脚本语言(Java Selenium RC) 18611.5 Selenium测试——邮件存档 18811.5.1 使用Selenium IDE录制脚本 18811.5.2 转换脚本语言(Java Selenium RC) 19011.6 Selenium测试——搜索邮件 19411.6.1 使用Selenium IDE录制脚本 19411.6.2 转换脚本语言(Java Selenium RC) 19711.7 使用测试案例集来管理Selenium IDE脚本 19911.8 留给读者的思考 202第12章 实战——测试Test Perfect 20312.1 明确测试范围 20312.2 WebDriver测试——添加移动设备 20412.2.1 通过Ruby脚本驱动WebDriver 20412.2.2 将Cucumber和WebDriver结合 21012.3 WebDriver测试——新建测试用例 21612.4 WebDriver测试——测试用例运行 22412.5 留给读者的思考 230Selenium使用帮助篇第13章 Selenium使用帮助 23213.1 Selenium 客户端驱动配置 23213.1.1 .NET客户端驱动配置 23213.1.2 Java客户端驱动配置 23413.1.3 Python客户端驱动配置 25113.2 使用Maven导入Selenium 2.0工程 25313.2.1 使用Maven导入Selenium 2.0工程到Eclipse 25313.2.2 使用Maven导入Selenium 2.0工程到IntelliJ 254
从目前主流的Web 自动化测试工具入手,由浅入深、全面、细致地阐述了如何使用开源测试工具来完成Web 自动化测试,便于读者轻松掌握Web 自动化测试的原理、方法和实际操作。它并不是一本讲述深奥测试理论的教科书,而是一本实战类书籍,作者尝试在书中向读者演示如何使用Selenium、WebDriver 和Cucumber 搭建起一整套稳定、高效、零成本的自动化测试平台。本书以测试Google Gmail 和Test Perfect 为例,提供了完整的Web 自动化测试解决方案。 《零成本实现Web 自动化测试——基于Selenium WebDriver 和Cucumber》是一本Web 自动化测试的专业工具书,也是软件测试工程师的良师益友,它可作为软件测试培训、高等院校软件相关专业的辅助教材,目标读者是初级或者有经验的软件测试工程师、对提高自动化测试的有效性感到困惑的测试经理,以及有志于从事软件测试工作的朋友。
温素剑, 编著
陈能技, 编著
齐涛, 著
陈冬严, 邵杰明, 王东刚, 蒋涛, 编著
黄文高 , 编著
张斌, 编著
(印) 拉尔瓦尼 (Lalwani,T.) , 著
张永清, 著
白洛, 编著