互联网
类型
可以朗读
语音朗读
245千字
字数
2020-12-01
发行日期
展开全部
主编推荐语
资深测试工程师力作,案例驱动,原理结合实践案例,小白也可快速上手。
内容简介
本书基于Python语言,系统地介绍Selenium 3自动化测试的相关知识体系及应用。书中的大部分知识点都匹配了相应的案例,便于你进行实践。本书各章案例清晰易懂,并可独立运行,便于不同需求的读者学习。相信通过对本书内容的系统学习,你可以全面掌握Selenium自动化测试技能。
本书共13章,涵盖的主要内容有自动化测试基础、Selenium简介、环境部署、Selenium IDE、元素定位、WebDriver API、单元测试框架、Page Object设计模式、自动化测试框架设计、持续集成、Selenium Gird及虚拟化。
本书内容由浅入深,讲解循序渐进,案例丰富,适合有Python语言基础的测试入门人员阅读,也适合测试工程师和Web自动化测试工程师阅读。另外,本书还适合作为相关院校软件测试专业的教学用书。
目录
- 版权信息
- 前言
- 第1章 自动化测试基础
- 1.1 自动化测试简介
- 1.1.1 自动化测试的定义
- 1.1.2 自动化测试与手工测试的关系
- 1.1.3 何时开展自动化测试
- 1.1.4 自动化测试的优势
- 1.1.5 自动化测试的实施场景
- 1.1.6 自动化测试的成本
- 1.2 自动化测试工具
- 1.2.1 自主开发测试工具
- 1.2.2 开源测试工具
- 1.2.3 商业测试工具
- 1.2.4 自动化测试工具的选择
- 1.2.5 “年度最佳”自动化测试工具
- 1.3 自动化测试的分层
- 第2章 Selenium基础
- 2.1 Selenium简介
- 2.1.1 Selenium的特点
- 2.1.2 Selenium的发展史
- 2.1.3 Selenium的工具集
- 2.1.4 Selenium 3.0的新特性
- 2.2 成就“大神”之路
- 2.2.1 开发语言
- 2.2.2 前端知识
- 2.2.3 前端工具
- 2.2.4 网络基础知识
- 2.2.5 开发语言技能
- 2.2.6 持续集成
- 2.2.7 分布式
- 2.2.8 自动化测试平台
- 第3章 环境部署
- 3.1 Python的安装
- 3.1.1 Windows环境下的Python安装
- 3.1.2 Linux环境下的Python安装
- 3.2 Selenium的安装
- 3.2.1 在线安装
- 3.2.2 离线安装
- 3.3 IDE工具的选择
- 3.3.1 PyCharm简介
- 3.3.2 PyCharm的安装
- 3.3.3 PyCharm的简单使用
- 3.4 浏览器驱动程序的安装
- 3.4.1 Chrome浏览器的安装
- 3.4.2 Firefox浏览器的安装
- 第4章 Selenium IDE
- 4.1 Selenium IDE简介
- 4.1.1 Selenium IDE的安装
- 4.1.2 Selenium IDE的运行
- 4.2 Selenium IDE菜单栏
- 4.3 Selenium IDE工具栏
- 4.4 Selenium IDE地址栏
- 4.5 测试用例窗口
- 4.5.1 导航面板
- 4.5.2 脚本编辑区域
- 4.6 日志窗口与引用窗口
- 4.7 Katalon Studio自动化测试
- 4.7.1 Katalon Recorder的安装
- 4.7.2 案例:Katalon Recorder的数据驱动
- 第5章 元素定位
- 5.1 元素定位简介
- 5.2 浏览器定位元素
- 5.2.1 Firefox浏览器
- 5.2.2 Chrome浏览器
- 5.3 Web元素定位
- 5.3.1 ID定位
- 5.3.2 name定位
- 5.3.3 class定位
- 5.3.4 tag定位
- 5.3.5 link定位
- 5.3.6 partial_link_text定位
- 5.3.7 XPath定位元素
- 5.3.8 CSS定位元素
- 5.3.9 find_element定位
- 第6章 WebDriver API剖析
- 6.1 操作浏览器的基本方法
- 6.1.1 浏览器的大小控制
- 6.1.2 浏览器的前进与后退
- 6.1.3 页面刷新
- 6.1.4 获取页面URL地址与标题
- 6.1.5 获取浏览器类型
- 6.1.6 关闭当前窗口与退出浏览器
- 6.2 元素的操作方法
- 6.2.1 清除元素的内容
- 6.2.2 提交表单
- 6.2.3 获取元素的尺寸
- 6.2.4 获取元素的属性与文本
- 6.3 鼠标操作
- 6.3.1 右击操作
- 6.3.2 双击操作
- 6.3.3 拖动操作
- 6.3.4 鼠标指针悬停操作
- 6.4 键盘操作
- 6.5 定位一组元素
- 6.6 等待时间
- 6.6.1 强制等待
- 6.6.2 隐式等待
- 6.6.3 显式等待
- 6.7 Frame切换
- 6.8 警告框与弹出框的处理
- 6.9 单选按钮、复选框和下拉列表框的处理
- 6.10 检查元素是否启用或显示
- 6.11 文件上传与下载
- 6.11.1 文件上传
- 6.11.2 文件下载
- 6.12 Cookie的处理
- 6.12.1 获取Cookie
- 6.12.2 获取指定的Cookie
- 6.12.3 添加Cookie
- 6.12.4 删除Cookie
- 6.12.5 接口测试中的Cookie操作
- 6.13 富文本
- 6.14 标签页切换
- 6.15 屏幕截图
- 6.16 执行JavaScript脚本
- 6.16.1 JavaScript操作日期控件
- 6.16.2 JavaScript处理多窗口
- 6.16.3 JavaScript处理视频
- 6.16.4 JavaScript控制浏览器滚动条
- 6.16.5 JavaScript的其他操作
- 6.17 操作画布
- 第7章 单元测试框架
- 7.1 单元测试简介
- 7.2 单元测试框架简介
- 7.3 UnitTest框架
- 7.3.1 UnitTest简介
- 7.3.2 UnitTest的核心要素
- 7.3.3 工作流程
- 7.3.4 UnitTest案例实战
- 7.4 Pytest框架
- 7.4.1 Pytest简介
- 7.4.2 安装Pytest
- 7.4.3 Pytest案例实战
- 7.4.4 测试用例的运行控制
- 7.4.5 在编译器中配置Pytest
- 第8章 自动化测试高级应用
- 8.1 HTML测试报告
- 8.1.1 HTMLTestRunner简介
- 8.1.2 HTMLTestRunner的优化
- 8.1.3 测试报告的生成
- 8.2 通过邮件发送测试报告
- 8.2.1 邮件发送基础
- 8.2.2 通过邮件发送测试报告实例
- 第9章 Page Object设计模式
- 9.1 Page Object设计模式简介
- 9.2 Page Object案例实战
- 9.2.1 基类的维护
- 9.2.2 测试页面设计
- 9.2.3 测试用例的设计
- 9.3 定时运行
- 第10章 自动化测试框架
- 10.1 自动化框架设计与实现的前期准备
- 10.1.1 INI配置文件
- 10.1.2 INI配置文件的读取
- 10.1.3 读取INI配置文件的封装
- 10.1.4 数据驱动操作
- 10.1.5 获取测试数据
- 10.1.6 对数据驱动操作进行封装
- 10.1.7 日志
- 10.1.8 日志综合案例
- 10.2 自动化框架的设计与实现
- 10.2.1 自动化框架的设计
- 10.2.2 自动化框架的实现
- 第11章 持续集成
- 11.1 持续集成简介
- 11.2 Jenkins部署
- 11.3 Jenkins与自动化
- 第12章 Selenium Grid分布式测试
- 12.1 Selenium Grid简介
- 12.2 Selenium Server配置
- 12.3 Selenium Server工作原理
- 12.4 Selenium Grid分布式测试案例实践
- 第13章 Selenium与虚拟化
- 13.1 Docker简介
- 13.1.1 Docker架构
- 13.1.2 下载Docker
- 13.2 安装Docker
- 13.3 Selenium与Docker的结合
- 附录
- 参考文献
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。