更新时间:2021-07-07 16:07:46
封面
版权信息
前言
第1章 引例
1.1 部署示例应用程序
1.2 一个例子引发的思考
第2章 测试用例分层
2.1 模块化
2.2 函数库
2.3 精细化测试用例分层
第3章 数据驱动测试
3.1 TestNG参数化测试
3.2 JUnit参数化测试
3.3 使用不同的数据源
第4章 关键字驱动测试
4.1 关键字简介
4.2 Robot Framework关键字
4.3 实现关键字驱动测试框架
第5章 Page Object设计模式
5.1 Page Object设计模式简介
5.2 两层建模
5.3 三层建模
5.4 Selenium支持
5.5 优化建议
第6章 等待的艺术
6.1 Java线程休眠
6.2 隐式等待
6.3 显式等待
第7章 高效的断言
7.1 Java断言
7.2 TestNG断言
7.3 JUnit断言
7.4 使用AssertJ断言函数库
7.5 使用Hamcrest断言函数库
第8章 测试报告
8.1 TestNG测试报告
8.2 使用Extent Reporting框架
8.3 使用Allure框架
8.4 使用邮件发送测试报告
第9章 测试替身
9.1 测试替身简介
9.2 准备
9.3 使用Dummy
9.4 使用Stub
9.5 使用Spy
9.6 使用Mock
9.7 使用Fake
第10章 提高执行效率
10.1 使用无头浏览器
10.2 TestNG并行执行
10.3 JUnit并行执行
10.4 Selenium Grid
第11章 持续集成、持续交付和持续部署
11.1 持续集成、持续交付和持续部署简介
11.2 Jenkins实现持续集成、持续交付和持续部署
11.3 其他常用实践
第12章 展望
12.1 自动化测试平台
12.2 自动化测试与容器化
12.3 自动化测试与人工智能