| 作者 |
| 李晓鹏 夜雪 |
| 丛书名 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787111670032 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书基于Python语言,系统地介绍Selenium 3自动化测试的相关知识体系及应用。书中的大部分知识点都匹配了相应的案例,便于读者进行实践。本书各章案例清晰易懂,并可独立运行,便于不同需求的读者学习。另外,作者专门为本书录制了约10小时的基础操作视频,帮助读者高效、直观地学习。相信通过对本书内容的系统学习,读者可以全面掌握Selenium自动化测试技能。本书共13章,涵盖的主要内容有自动化测试基础、Selenium简介、环境部署、Selenium IDE、元素定位、WebDriver API、单元测试框架、Page Object设计模式、自动化测试框架设计、持续集成、Selenium Gird及虚拟化。本书内容由浅入深,讲解循序渐进,案例丰富,适合有Python语言基础的测试入门人员阅读,也适合测试工程师和Web自动化测试工程师阅读。另外,本书还适合作为相关院校软件测试专业的教学用书。 |
| 目录 |
| 前言 第1章 自动化测试基础 1 1.1 自动化测试简介 1 1.1.1 自动化测试的定义 2 1.1.2 自动化测试与手工测试的关系 2 1.1.3 何时开展自动化测试 3 1.1.4 自动化测试的优势 4 1.1.5 自动化测试的实施场景 4 1.1.6 自动化测试的成本 5 1.2 自动化测试工具 6 1.2.1 自主开发测试工具 6 1.2.2 开源测试工具 7 1.2.3 商业测试工具 7 1.2.4 自动化测试工具的选择 8 1.2.5 “年度最佳”自动化测试工具 10 1.3 自动化测试的分层 13 第2章 Selenium基础 16 2.1 Selenium简介 16 2.1.1 Selenium的特点 16 2.1.2 Selenium的发展史 17 2.1.3 Selenium的工具集 17 2.1.4 Selenium 3.0的新特性 20 2.2 成就“大神”之路 21 2.2.1 开发语言 21 2.2.2 前端知识 21 2.2.3 前端工具 24 2.2.4 网络基础知识 27 2.2.5 开发语言技能 28 2.2.6 持续集成 28 2.2.7 分布式 28 2.2.8 自动化测试平台 28 第3章 环境部署 29 3.1 Python的安装 29 3.1.1 Windows环境下的Python安装 30 3.1.2 Linux环境下的Python安装 35 3.2 Selenium的安装 36 3.2.1 在线安装 36 3.2.2 离线安装 37 3.3 IDE工具的选择 40 3.3.1 PyCharm简介 40 3.3.2 PyCharm的安装 41 3.3.3 PyCharm的简单使用 42 3.4 浏览器驱动程序的安装 46 3.4.1 Chrome浏览器的安装 46 3.4.2 Firefox浏览器的安装 49 第4章 Selenium IDE 52 4.1 Selenium IDE简介 52 4.1.1 Selenium IDE的安装 52 4.1.2 Selenium IDE的运行 56 4.2 Selenium IDE菜单栏 59 4.3 Selenium IDE工具栏 62 4.4 Selenium IDE地址栏 65 4.5 测试用例窗口 65 4.5.1 导航面板 66 4.5.2 脚本编辑区域 72 4.6 日志窗口与引用窗口 75 4.7 Katalon Studio自动化测试 76 4.7.1 Katalon Recorder的安装 76 4.7.2 案例:Katalon Recorder的数据驱动 83 第5章 元素定位 86 5.1 元素定位简介 86 5.2 浏览器定位元素 87 5.2.1 Firefox浏览器 87 5.2.2 Chrome浏览器 88 5.3 Web元素定位 89 5.3.1 ID定位 90 5.3.2 name定位 91 5.3.3 class定位 92 5.3.4 tag定位 96 5.3.5 link定位 98 5.3.6 partial_link_text定位 99 5.3.7 XPath定位元素 100 5.3.8 CSS定位元素 108 5.3.9 find_element定位 112 第6章 WebDriver API剖析 115 6.1 操作浏览器的基本方法 115 6.1.1 浏览器的大小控制 115 6.1.2 浏览器的前进与后退 116 6.1.3 页面刷新 117 6.1.4 获取页面URL地址与标题 117 6.1.5 获取浏览器类型 119 6.1.6 关闭当前窗口与退出浏览器 119 6.2 元素的操作方法 120 6.2.1 清除元素的内容 121 6.2.2 提交表单 121 6.2.3 获取元素的尺寸 121 6.2.4 获取元素的属性与文本 122 6.3 鼠标操作 124 6.3.1 右击操作 124 6.3.2 双击操作 125 6.3.3 拖动操作 125 6.3.4 鼠标指针悬停操作 126 6.4 键盘操作 126 6.5 定位一组元素 128 6.6 等待时间 131 6.6.1 强制等待 131 6.6.2 隐式等待 132 6.6.3 显式等待 133 6.7 Frame切换 136 6.8 警告框与弹出框的处理 139 6.9 单选按钮、复选框和下拉列表框的处理 142 6.10 检查元素是否启用或显示 146 6.11 文件上传与下载 147 6.11.1 文件上传 147 6.11.2 文件下载 153 6.12 Cookie的处理 155 6.12.1 获取Cookie 156 6.12.2 获取指定的Cookie 159 6.12.3 添加Cookie 159 6.12.4 删除Cookie 160 6.12.5 接口测试中的Cookie操作 163 6.13 富文本 165 6.14 标签页切换 166 6.15 屏幕截图 167 6.16 执行JavaScript脚本 169 6.16.1 JavaScript操作日期控件 170 6.16.2 JavaScript处理多窗口 173 6.16.3 JavaScript处理视频 174 6.16.4 JavaScript控制浏览器滚动条 176 6.16.5 JavaScript的其他操作 179 6.17 操作画布 179 第7章 单元测试框架 181 7.1 单元测试简介 181 7.2 单元测试框架简介 181 7.3 UnitTest框架 182 7.3.1 UnitTest简介 182 7.3.2 UnitTest的核心要素 182 7.3.3 工作流程 183 7.3.4 UnitTest案例实战 183 7.4 Pytest框架 192 7.4.1 Pytest简介 192 7.4.2 安装Pytest 192 7.4.3 Pytest案例实战 195 7.4.4 测试用例的运行控制 197 7.4.5 在编译器中配置Pytest 201 第8章 自动化测试高级应用 202 8.1 HTML测试报告 202 8.1.1 HTMLTestRunner简介 202 8.1.2 HTMLTestRunner的优化 202 8.1.3 测试报告的生成 203 8.2 通过邮件发送测试报告 204 8.2.1 邮件发送基础 204 8.2.2 通过邮件发送测试报告实例 207 第9章 Page Object设计模式 214 9.1 Page Object设计模式简介 214 9.2 Page Object案例实战 216 9.2.1 基类的维护 216 9.2.2 测试页面设计 217 9.2.3 测试用例的设计 218 9.3 定时运行 218 第10章 自动化测试框架 224 10.1 自动化框架设计与实现的前期准备 224 10.1.1 INI配置文件 224 10.1.2 INI配置文件的读取 225 10.1.3 读取INI配置文件的封装 226 10.1.4 数据驱动操作 227 10.1.5 获取测试数据 228 10.1.6 对数据驱动操作进行封装 230 10.1.7 日志 230 10.1.8 日志综合案例 233 10.2 自动化框架的设计与实现 235 10.2.1 自动化框架的设计 235 10.2.2 自动化框架的实现 236 第11章 持续集成 256 11.1 持续集成简介 256 11.2 Jenkins部署 258 11.3 Jenkins与自动化 268 第12章 Selenium Grid分布式测试 276 12.1 Selenium Grid简介 276 12.2 Selenium Server配置 276 12.3 Selenium Server工作原理 277 12.4 Selenium Grid分布式测试案例实践 282 第13章 Selenium与虚拟化 292 13.1 Docker简介 292 13.1.1 Docker架构 292 13.1.2 下载Docker 293 13.2 安装Docker 294 13.3 Selenium与Docker的结合 302 附录 310 参考文献 313 |