失效链接处理 |
基于Selenium 2的自动化测试 从入门到精通 PDF 下载
转载自:http://download.csdn.net/detail/cjw199359/8546489
本站整理下载:版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/23539781.html
相关截图:
资料简介:
本书向开发人员和测试人员展示了如何使用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中的Drag/Drop 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 小结参考文献 |