展开全部

主编推荐语

资深测试工程师力作,案例驱动,原理结合实践案例,小白也可快速上手。

内容简介

本书基于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、科普以及教材、教辅等领域。