新書推薦:
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:NT$
403.0
《
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
》
售價:NT$
1100.0
《
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
》
售價:NT$
435.0
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:NT$
1573.0
《
大国脊梁:漫画版
》
售價:NT$
374.0
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:NT$
989.0
《
心智的构建:大脑如何创造我们的精神世界
》
售價:NT$
352.0
|
內容簡介: |
本书向开发人员和测试人员展示了如何使用Selenium进行Web自动化测试。本书从自动化测试的特点娓娓道来,引出了主角Selenium;介绍了Selenium IDE的使用;讲述了获取页面元素和定位页面元素的多种方式;讲解了WebDriver与Selenium RC的区别、WebDriver的架构和设计理念;阐述了WebDriver的部署、基本使用方法、对HTML5特性的支持,以及如何迁移已有的Selenium RC代码到Selenium WebDriver的解决方案;展示了在嵌入式系统中使用Selenium进行自动化测试的方法,涵盖Android、 iOS和Raspberry Pi等;此外,本书还描述了Selenium Grid的架构和部署方法;最后介绍了Selenium周边的测试工具和套件。无论从深度还是广度上,本书为开发人员和测试人员学习并掌握Selenium提供了一定的辅助作用。
本书适合开发人员、测试人员、测试管理人员使用,也适合作为大中专院校相关专业师生的学习用书,以及培训学校的教材。
|
目錄:
|
第1章 初识Selenium1
1.1 简介
1.2 自动化测试
1.3 Web自动化测试
1.4 Selenium的前世今生
1.5 Selenium
1.6 Selenium
1.7 Selenium
1.8 Selenium IDE
1.9 Selenium Grid
1.10 Selenium与嵌入式
1.11 Selenium与云计算
1.12 小结
第2章 牛刀小试之Selenium IDE
2.1 简介
2.2 安装Selenium IDE
2.3 Selenium IDE界面一览
2.4 创建测试用例
2.5 存储页面信息
2.6 与AJAX页面进行交互
2.7 处理多窗口
2.8 Rollup的简介
2.9 小结
第3章 Selenium玩转页面元素
3.1 简介
3.2 浏览器调试工具
3.2.1 Google Chrome
3.2.2 Mozilla Firefox
3.2.3 Internet Explorer
3.3 查找页面元素
3.3.1 通过ID查找元素
3.3.2 通过Name查找元素
3.3.3 通过ClassName查找元素
3.3.4 通过TagName查找元素
3.3.5 通过LinkText查找元素
3.3.6 通过PartialLinkText查找元素
3.3.7 通过CSS选择器查找元素
3.3.8 通过XPath查找元素
3.3.9 通过jQuery查找元素
3.4 元素的Actions
3.5 小结
第4章 初识Selenium WebDriver
4.1 简介
4.1.1 概述
4.1.2 WebDriver与Selenium RC的区别
4.2 WebDriver的架构
4.2.1 synthesized事件和native事件
4.2.2 RPC调用
4.2.3 兼容性矩阵
4.2.4 缺陷
4.2.5 与DOM交互
4.3 WebDriver、Eclipse和Java
4.4 WebDriver的部署
4.4.1 使用Firefox Driver
4.4.2 使用Chrome Driver
4.4.3 使用Internet Explorer Driver
4.5 WebDriver与浏览器
4.5.1 操作页面元素之单选按钮
4.5.2 操作页面元素之多选按钮
4.5.3 操作弹出窗口之验证标题
4.5.4 操作弹出窗口之验证内容
4.5.5 操作警告框、提示框和确认框
4.5.6 操作浏览器最大化
4.5.7 操作浏览器Cookies
4.5.8 操作浏览器前进后退
4.5.9 操作页面元素等待时间
4.6 WebDriver与文件系统
4.6.1 屏幕截图操作
4.6.2 复制文件操作
4.6.3 创建目录操作
4.6.4 删除目录操作
4.6.5 读取文件操作
4.6.6 压缩目录操作
4.6.7 临时目录操作
4.6.8 文件权限操作
4.7 小结86
第5章 玩转Selenium WebDriver
5.1 WebDriver与HTML5
5.1.1 HTML5中的Video
5.1.2 HTML5中的Canvas
5.1.3 HTML5中的DragDrop
5.1.4 HTML5中的Geolocation
5.2 RemoteWebDriver
5.2.1 RemoteWebDriver简介
5.2.2 RemoteWebDriver的优缺点
5.2.3 RemoteWebDriver服务器端
5.2.4 RemoteWebDriver客户端
5.3 WebDriver的事件处理
5.3.1 自定义事件侦听
5.3.2 事件处理实例
5.4 Page Object与Page Factory
5.4.1 不使用Page Object
5.4.2 使用Page Object
5.4.3 使用Page Object、Page Factory、@FindBy和How
5.5 Selenium RC迁移到WebDriver
5.5.1 简介
5.5.2 从Selenium RC迁移到WebDriver的优势
5.5.3 迁移Selenium运行实例
5.5.4 迁移测试代码到WebDriver API
5.6 小结
第6章 Selenium玩转Android
6.1 简介
6.2 玩转Android
6.2.1 架构
6.2.2 搭建Android WebDriver环境
6.2.3 最简单的测试用例
6.2.4 旋转屏幕
6.2.5 触摸和滚动
6.3 当Android遇到HTML5
6.3.1 HTML5中的Web Storage
6.3.2 HTML5中的Application Cache
6.4 在Cloud中测试Android
6.5 小结
第7章 Selenium玩转iOS
7.1 简介
7.2 iosdriver
7.2.1 iosdriver简介
7.2.2 iosdriver的Web app实例
7.2.3 iosdriver的Native app实例
7.2.4 iosdriver的源码编译
7.3 Appium
7.3.1 Appium简介
7.3.2 Appium的iOS配置
7.3.3 Appium的Web app实例
7.4 小结
第8章 Selenium玩转Raspberry Pi
8.1 简介
8.2 操作系统层面的准备工作
8.3 依赖包的安装
8.4 运行Python版的Selenium
8.5 运行Standalone版的Selenium Server
8.6 小结
第9章 Selenium Grid
9.1 简介
9.1.1 Selenium Grid是什么
9.1.2 何时使用Selenium Grid
9.1.3 Selenium Grid 2.0 1.0
9.2 Selenium Grid的架构
9.3 Selenium Grid的部署
9.4 Selenium Grid Hub
9.4.1 默认启动Hub
9.4.2 配置Hub端口
9.4.3 JSON配置文件
9.5 Selenium Grid Node
9.5.1 默认启动Node
9.5.2 注册Mac OS X Opera
9.5.3 注册Linux Firefox
9.5.4 注册Windows Internet Explorer
9.5.5 注册Android Chrome
9.5.6 注册AppiumiOS Safari
9.5.7 注册多个不同类型的浏览器
9.6 编写Selenium Grid的测试用例
9.7 小结
第10章 Selenium的“兄弟姐妹们”
10.1 简介
10.2 Jenkins
10.3 Web前端性能
10.3.1 BrowserMob Proxy
10.3.2 HttpWatch
10.4 Ruby的光芒
10.4.1 WatirWebDriver
10.4.2 Capybara
10.5 JMeter
10.6 Sikuli
10.7 小结
参考文献
|
|