更新时间:2021-05-18 16:47:25
封面
版权信息
内容提要
前 言
读者对象
如何阅读本书
致谢
服务与支持
提交勘误
与我们联系
关于异步社区和异步图书
第一部分 Selenium工具组运用
第1章 Selenium自动化测试概览
1.1 自动化测试简介
1.2 Selenium简介
1.3 Selenium 4与Selenium 3的异同
1.4 Selenium工具集
第2章 Selenium IDE的基本运用
2.1 Selenium IDE的安装
2.2 Selenium IDE的基本操作
第3章 Selenium IDE的高级运用
3.1 Selenium IDE支持的5类命令
3.2 测试套件管理
3.3 命令行运行器
第4章 Selenium WebDriver的基本运用
4.1 Selenium WebDriver的安装与配置
4.2 选择浏览器开始测试
4.3 浏览器窗口的基本操作
4.4 查找页面元素
4.5 页面元素的基本操作
4.6 获取页面元素的内容
4.7 处理浏览器弹出框
4.8 多网页切换操作
4.9 结束WebDriver会话
第5章 Selenium WebDriver的高级运用
5.1 深入了解Selenium的等待机制
5.2 对键盘和鼠标进行精准模拟
5.3 操作浏览器Cookie
5.4 对浏览器窗口或元素截图
5.5 为Selenium操作附加自定义事件
5.6 浏览器启动参数设置
5.7 通过JavaScript执行器进行深度操作
第6章 Selenium Grid的基本运用
6.1 Selenium Grid各组件的部署
6.2 在Selenium Grid上运行测试
第7章 Selenium Grid的高级运用
7.1 Selenium Grid详细参数设置
7.2 使用Selenium Grid进行分布式并行测试
7.3 容器化Selenium——整合Docker
7.4 容器化Selenium——整合Kubernetes
第8章 Selenium 4的新特性预览
8.1 Selenium WebDriver 4
8.2 Selenium Grid 4
第9章 Appium的基本运用
9.1 Appium运行原理简介
9.2 Appium的安装与配置
9.3 使用Appium测试Web程序
9.4 使用Appium测试App
第10章 Appium的高级运用
10.1 Appium检测工具的具体功能
10.2 移动设备元素独有的定位
10.3 移动设备界面独有的操作
10.4 移动设备App独有的操作
10.5 移动设备系统独有操作
10.6 测试辅助操作
10.7 并行运行多个移动设备
10.8 将Appium加入Selenium Grid集群
第二部分 自动化测试实战:组织及模式优化
第11章 使用Selenium进行功能测试
11.1 完善测试的基本要素
11.2 结合Pytest进行功能测试
第12章 完善功能测试驱动以规范测试
12.1 引言
12.2 线性测试
12.3 模块化与库
12.4 数据驱动
12.5 关键字驱动
12.6 使用驱动时的误区
12.7 最佳模式:混合驱动
12.8 创建配置文件以应对不同环境
第13章 设计功能测试的逻辑组织结构
13.1 测试的前置操作与后置操作
13.2 设定测试函数的先后顺序
13.3 测试粒度规划
第14章 优化功能测试的物理组织结构
14.1 引言
14.2 通过页面对象规划待操作元素
14.3 通过继承关系组织公共元素
14.4 进一步解耦测试用例与操作动作
14.5 通过流式编程技术简化测试代码
第15章 增强功能测试的运行反馈机制
15.1 生成测试报告
15.2 并行运行测试
15.3 引入重试机制
第16章 使用Selenium进行非功能测试
16.1 网络爬虫
16.2 性能测试
第三部分 自动化测试实战:落实及实践优化
第17章 自动化测试的规划
17.1 目标决定自动化测试的成败