作品简介

本书是资深测试开发专家的经验结晶,由浅入深地阐释了Web自动化测试的相关技术,包括Web UI自动化测试、API自动化测试及测试相关的基础开发。通过学习本书,读者可以基本掌握Web测试相关的大部分技术点。

本书是测试相关人员必备的技术指导。书中每个技术点都有示例代码,理论与实践相结合的方式能够使读者快速理解Web自动化测试。本书循序渐进地讲解了Web自动化测试的各项知识点,使任何层级的读者都能从中受益。绪论部分介绍自动化方面的基础知识,帮助读者少走弯路,正确学会自动化测试。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 绪论
  • 第1章 Selenium基础
  • 1.1 Selenium的历史和分支
  • 1.2 Selenium的特点
  • 1.3 Selenium名词说明
  • 1.4 Selenium基本原理
  • 1.5 Selenium环境搭建
  • 1.6 Selenium调用不同浏览器
  • 1.7 Selenium Docker的使用
  • 1.8 Selenium 3说明
  • 第2章 Python编程基础
  • 2.1 基础语法
  • 2.2 控制语句
  • 2.3 模块化
  • 2.4 基础数据结构
  • 2.5 输入/输出
  • 2.6 内置函数
  • 2.7 异常
  • 2.8 魔法特性
  • 2.9 并发任务
  • 2.10 编解码
  • 第3章 Web UI自动化基础
  • 3.1 HTML与DOM简介
  • 3.2 学习元素定位方式
  • 3.3 CSS定位技术
  • 3.4 使用工具帮助定位
  • 3.5 Selenium中进行元素定位
  • 第4章 Selenium IDE
  • 4.1 Selenium IDE安装
  • 4.2 Selenium IDE功能介绍
  • 4.3 Selenium IDE使用
  • 第5章 Selenium常规对象接口
  • 5.1 浏览器对象操作
  • 5.2 WebElement对象操作
  • 5.3 文本框对象操作
  • 5.4 按钮对象操作
  • 5.5 下拉列表对象操作
  • 5.6 链接对象操作
  • 第6章 Web UI自动化特殊场景处理
  • 6.1 处理多窗口测试场景
  • 6.2 处理浏览器弹框场景
  • 6.3 Selenium进行键盘鼠标操作
  • 6.4 非Web控件的操作实现
  • 6.5 Selenium执行JavaScript及操作DOM
  • 6.6 Selenium截屏操作
  • 第7章 UnitTest单元测试框架
  • 7.1 常规使用方式
  • 7.2 测试套件使用
  • 7.3 TestLoader的使用
  • 7.4 UnitTest加载流程
  • 第8章 分层框架设计与实现
  • 8.1 数据驱动层
  • 8.2 定位符驱动层
  • 8.3 页面操作层
  • 8.4 业务逻辑层
  • 8.5 结果驱动层
  • 8.6 异常处理层
  • 第9章 测试脚本部署
  • 9.1 使用SVN管理测试脚本
  • 9.2 远程执行用例场景
  • 9.3 Selenium Grid模块及搭建
  • 9.4 持续集成的自动化测试
  • 第10章 Web API介绍
  • 10.1 HTTP简介
  • 10.2 Web API介绍
  • 10.3 REST API介绍
  • 第11章 Web API自动化基础
  • 11.1 正则表达式模块学习
  • 11.2 XML读写模块的学习
  • 11.3 JSON模块的学习
  • 11.4 MD5、BASE64编解码
  • 第12章 Python发送HTTP请求
  • 12.1 HTTP请求发送
  • 12.2 HTTP请求认证
  • 12.3 URL的编解码
  • 12.4 HTTP响应内容验证
  • 12.5 多线程发送请求
  • 第13章 API工具设计与实现
  • 13.1 最简单的API工具
  • 13.2 测试数据读取
  • 13.3 测试数据用例化
  • 13.4 测试流程控制
  • 13.5 测试结果验证
  • 13.6 测试数据记录
  • 第14章 集成为Web服务
  • 14.1 Web服务简介
  • 14.2 Web上启动用例执行
  • 14.3 Web上查看测试结果
  • 14.4 持续集成的API自动化测试
  • 第15章 HTTP Mock开发
  • 15.1 HTTP Mock介绍
  • 15.2 HTTP Mock分析
  • 15.3 HTTP Mock实现
  • 参考文献
  • 结束语
展开全部