零成本实现Web自动化测试:基于Selenium WebDriver和Cucumber

零成本实现Web自动化测试:基于Selenium WebDriver和Cucumber
作 者: 温素剑
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 计算机/网络 软件工程/开发项目管理
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《零成本实现Web自动化测试:基于Selenium WebDriver和Cucumber》作者简介

内容简介

从目前主流的Web 自动化测试工具入手,由浅入深、全面、细致地阐述了如何使用开源测试工具来完成Web 自动化测试,便于读者轻松掌握Web 自动化测试的原理、方法和实际操作。它并不是一本讲述深奥测试理论的教科书,而是一本实战类书籍,作者尝试在书中向读者演示如何使用Selenium、WebDriver 和Cucumber 搭建起一整套稳定、高效、零成本的自动化测试平台。本书以测试Google Gmail 和Test Perfect 为例,提供了完整的Web 自动化测试解决方案。《零成本实现Web 自动化测试——基于Selenium WebDriver 和Cucumber》是一本Web 自动化测试的专业工具书,也是软件测试工程师的良师益友,它可作为软件测试培训、高等院校软件相关专业的辅助教材,目标读者是初级或者有经验的软件测试工程师、对提高自动化测试的有效性感到困惑的测试经理,以及有志于从事软件测试工作的朋友。

图书目录

Selenium和WebDriver工具篇第1章

自动化测试基础

初识自动化测试

21.1.1

自动化测试是什么

21.1.2

常见的自动化测试架构

41.1.3

自动化测试的基本流程

71.1.4

自动化测试脚本分类

91.1.5

走出自动化测试认知的误区

开源Web自动化测试

111.2.1

是否选择开源自动化测试

121.2.2

使用开源自动化测试工具的优势

12第2章

Selenium简介和基础

Selenium简介

142.1.1

Selenium组件

142.1.2

Selenium发展历程

162.1.3

Selenium浏览器支持情况

Selenium基础

182.2.1

Selenium命令——Selenese

182.2.2

Selenium脚本语法

192.2.3

Selenium测试案例集

202.2.4

常用的Selenium命令

小结

21第3章

Selenium

IDE

Selenium

IDE简介

223.1.1

安装Selenium

IDE

223.1.2

运行Selenium

IDE

Selenium

IDE的操作接口

253.2.1

菜单栏

253.2.2

工具栏

253.2.3

测试案例面板

263.2.4

Log、Reference、UI-Element和Rollup面板

测试案例和测试案例集

273.3.1

创建测试案例

273.3.2

运行测试案例

293.3.3

调试测试案例

313.3.4

测试案例集

Selenium

IDE功能扩展

343.4.1

用户扩展

343.4.2

转换代码形式

常见错误处理

35第4章

Selenium命令

验证页面元素

定位页面元素

文字模板匹配

命令使用技巧

警告框、弹出框以及多窗口

51第5章

Selenium

1.0(Selenium

RC)

Selenium

1.0(Selenium

RC)简介

Selenium

RC基础

565.2.1

Selenium

RC工作原理

565.2.2

Selenium

RC架构

575.2.3

Selenium

RC安装

使用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

支持其他浏览器和浏览器配置

常见错误处理

85第6章

Selenium测试案例设计

测试设计导言

测试什么

验证结果

926.3.1

断言vs.验证

936.3.2

权衡:assertTextPresent、assertElementPresent、assertText

选择一个定位策略

946.4.1

定位动态对象

946.4.2

如何避免在测试中使用复杂的XPath表达式

测试AJAX应用系统

封装Selenium通用函数

UI映射

Page

Object设计模式

数据驱动测试

数据库验证

103第7章

Selenium用户扩展

Selenium用户扩展简介

Action

Accessor/Assertion

定位策略

在Selenium

IDE中使用用户扩展

在Selenium

RC中使用用户扩展

108第8章

Selenium

Grid

Selenium

Grid是什么

什么时候使用Selenium

Grid

Selenium

Grid如何工作——通过中心和节点

1118.3.1

安装Selenium

Grid

1118.3.2

启动Selenium

Grid

1118.3.3

通过Selenium

Grid运行测试

Selenium

Grid配置

1138.4.1

中心(hub)配置

1138.4.2

节点(Node)配置

中心(hub)诊断信息

常见错误

117第9章

Selenium

2.0和WebDriver

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命令和参数

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

可选的向后相容:混用WebDriver和RC技术

1439.3.1

基于WebDriver的Selenium

RC

1439.3.2

使用Selenium扩展WebDriver

WebDriver的高级用法

1449.4.1

显式和隐式等待

1449.4.2

远程WebDriver(Remote

WebDriver)

1479.4.3

高级用户交互

1509.4.4

改变浏览器代理

151第10章

Cucumber和WebDriver

Cucumber基础

15410.1.1

下载安装Cucumber

15410.1.2

五分钟入门

Cucumber与WebDriver结合

采用中文描述的自动化测试

161自动化测试实战篇第11章

实战——测试Google

Gmail

明确测试范围

Selenium测试——登录Gmail邮箱

16711.2.1

使用Selenium

IDE录制脚本

16711.2.2

转换脚本语言(Java

Selenium

RC)

Selenium测试——撰写邮件

17711.3.1

使用Selenium

IDE录制脚本

17711.3.2

转换脚本语言(Java

Selenium

RC)

Selenium测试——删除邮件以及邮件列表

18211.4.1

使用Selenium

IDE录制脚本

18211.4.2

转换脚本语言(Java

Selenium

RC)

Selenium测试——邮件存档

18811.5.1

使用Selenium

IDE录制脚本

18811.5.2

转换脚本语言(Java

Selenium

RC)

Selenium测试——搜索邮件

19411.6.1

使用Selenium

IDE录制脚本

19411.6.2

转换脚本语言(Java

Selenium

RC)

使用测试案例集来管理Selenium

IDE脚本

留给读者的思考

202第12章

实战——测试Test

Perfect

明确测试范围

WebDriver测试——添加移动设备

20412.2.1

通过Ruby脚本驱动WebDriver

20412.2.2

将Cucumber和WebDriver结合

WebDriver测试——新建测试用例

WebDriver测试——测试用例运行

留给读者的思考

230Selenium使用帮助篇第13章

Selenium使用帮助

Selenium

客户端驱动配置

23213.1.1

.NET客户端驱动配置

23213.1.2

Java客户端驱动配置

23413.1.3

Python客户端驱动配置

使用Maven导入Selenium

2.0工程

25313.2.1

使用Maven导入Selenium

2.0工程到Eclipse

25313.2.2

使用Maven导入Selenium

2.0工程到IntelliJ