主编推荐语
结合典型场景介绍Python自动化测试技术,搭建自研测试平台,提高效率。
内容简介
本书从Python自动化测试的概念开始讲解,然后逐步深入讲解自动化测试的进阶知识,最后通过两个综合项目案例,重点介绍如何使用unittest+requests+Selenium进行RESTful API和跨终端自动化测试,让读者能够从实践中学会项目分析,编写出高质量和高复用性的测试代码,并全面、系统、深入地掌握Selenium的相关知识。
本书共10章,分为2篇。第1篇“Python自动化测试基础”,涵盖的主要内容有自动化测试概述、Python HTTP接口编程、Selenium基础知识、Python模拟数据测试、Python爬虫测试接口、性能测试、App自动化测试及pytest单元测试;第2篇“Python自动化测试实战”,涵盖的主要内容有基于RESTful API的自动化测试案例,以及基于Selenium的Web自动化测试案例。
本书内容全面,语言通俗易懂,案例丰富,代码规范,特别适合有一定Python编程基础而想要学习Python自动化测试技术的人员阅读,也适合对自动化测试感兴趣的相关从业人员和技术爱好者阅读。另外,本书还可以作为高等院校相关专业的教材及相关培训机构的教学用书。
目录
- 版权信息
- 作者简介
- 内容简介
- 前言
- 第1篇 Python自动化测试基础
- 第1章 自动化测试概述
- 1.1 测试方式分类
- 1.2 自动化测试的概念和优点
- 1.3 为什么用Python进行自动化测试
- 1.4 接口测试和UI测试的比较
- 1.5 小结
- 第2章 Python HTTP接口编程
- 2.1 发起HTTP请求示例
- 2.2 HTTP简介
- 2.3 GET和POST请求
- 2.4 小结
- 第3章 Selenium基础知识
- 3.1 Selenium概述
- 3.2 Selenium环境搭建
- 3.3 在Selenium中选择元素对象
- 3.4 使用Selenium完成自动登录
- 3.5 鼠标事件
- 3.6 键盘事件
- 3.7 对一组对象定位
- 3.8 对层级对象定位
- 3.9 iframe中的对象定位
- 3.10 调试方法
- 3.11 对话框处理
- 3.12 跨浏览器的窗口处理
- 3.13 分页处理
- 3.14 控制浏览器的滚动条
- 3.15 小结
- 第4章 Python模拟数据测试
- 4.1 模拟测试简介
- 4.2 测试留言板功能
- 4.3 Mock库的高级用法
- 4.4 模拟登录
- 4.5 小结
- 第5章 Python爬虫测试接口
- 5.1 爬虫测试简介
- 5.2 Scrapy基础
- 5.3 测试商品列表页面的完整用例
- 5.4 多线程爬虫用例
- 5.5 反爬虫安全策略
- 5.6 小结
- 第6章 性能测试
- 6.1 性能测试简介
- 6.2 Locust工具的使用
- 6.3 常用的压力测试工具
- 6.4 利用多线程实现性能提升
- 6.5 使用JMeter对Selenium自动化代码进行压力测试
- 6.6 小结
- 第7章 App自动化测试
- 7.1 App自动化测试简介
- 7.2 测试计划设计
- 7.3 Appium自动化测试框架
- 7.4 小结
- 第8章 使用pytest进行单元测试
- 8.1 单元测试简介
- 8.2 pytest的基本用法
- 8.3 pytest进阶之conftest的使用
- 8.4 其他单元测试框架
- 8.5 小结
- 第2篇 Python自动化测试实战
- 第9章 基于RESTful API的自动化测试案例
- 9.1 RESTful API简介
- 9.2 接口分析
- 9.3 编写配置
- 9.4 数据准备
- 9.5 新增文章接口测试代码用例
- 9.6 修改文章接口测试代码用例
- 9.7 删除文章接口测试代码用例
- 9.8 查询文章接口测试代码用例
- 9.9 API测试工具
- 9.10 小结
- 第10章 基于Selenium的Web自动化测试案例
- 10.1 自研自动化测试框架
- 10.2 使用Selenium自动化操作网盘
- 10.3 使用Lettuce进行测试
- 10.4 Selenium跨浏览器测试实战
- 10.5 小结
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。