
Python Web自动化测试设计与实现
作品简介
本书是资深测试开发专家的经验结晶,由浅入深地阐释了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实现
参考文献
结束语