计算机
类型
可以朗读
语音朗读
239千字
字数
2021-08-01
发行日期
展开全部
主编推荐语
本书讲述测试框架、接口测试、Web自动化测试及移动端自动化测试。
内容简介
本书共8章,主要内容包括为什么要实施自动化测试,Python开发环境的搭建,Python基础知识,基于Python的单元测试框架UnitTest及其应用案例,HttpRunner测试框架及其应用案例,HttpRunnerManager测试平台的搭建过程,JMeter和Postman在接口测试中的应用,Docker基础与操作实战,Selenium自动化测试框架及其应用案例,Appium自动化测试框架及其应用案例等。
本书适合测试人员和开发人员阅读,也可供高等院校计算机相关专业的师生阅读。
目录
- 版权信息
- 内容提要
- 前言
- 服务与支持
- 第1章 自动化测试基础和Python开发环境的搭建
- 1.1 为什么要实施自动化测试
- 1.2 为什么要学习Python
- 1.3 Python的版本选择、安装与配置
- 1.3.1 Python的版本选择
- 1.3.2 Python的安装与配置
- 1.4 Python模块的安装方法
- 1.5 Python IDE
- 1.6 使用PyCharm完成第一个Python项目
- 第2章 Python基础知识
- 2.1 IDLE
- 2.2 Python相关术语
- 2.2.1 变量
- 2.2.2 数据类型
- 2.2.3 数据类型转换
- 2.2.4 缩进
- 2.2.5 内置函数
- 2.3 列表
- 2.3.1 创建列表
- 2.3.2 使用索引获取列表元素
- 2.3.3 使用切片获取列表元素
- 2.3.4 添加列表元素
- 2.3.5 删除列表元素
- 2.3.6 计数列表元素
- 2.3.7 获取列表元素的索引位置
- 2.3.8 反转列表元素并获取列表的长度
- 2.4 元组
- 2.4.1 创建元组
- 2.4.2 使用索引获取元组元素
- 2.4.3 使用切片获取元组元素
- 2.4.4 统计元组元素的出现次数
- 2.4.5 获取元组元素的索引位置
- 2.4.6 删除整个元组
- 2.5 字典
- 2.5.1 创建字典
- 2.5.2 获取字典元素
- 2.5.3 修改字典
- 2.5.4 统计字典元素个数
- 2.5.5 删除字典或字典中的元素
- 2.6 集合
- 2.6.1 创建集合
- 2.6.2 获取集合元素
- 2.6.3 添加集合元素
- 2.6.4 修改集合
- 2.6.5 计数集合元素
- 2.6.6 删除集合或集合中的元素
- 2.7 常用运算符
- 2.7.1 算术运算符
- 2.7.2 逻辑运算符
- 2.7.3 比较运算符
- 2.7.4 赋值运算符
- 2.7.5 位运算符
- 2.8 常规语句应用基础
- 2.8.1 for循环语句
- 2.8.2 while循环语句
- 2.8.3 if-else条件语句
- 2.8.4 break语句
- 2.8.5 continue语句
- 2.8.6 导入模块
- 2.8.7 函数
- 2.8.8 lambda函数
- 2.8.9 断言
- 2.8.10 局部变量和全局变量
- 2.8.11 单行注释与多行注释
- 2.9 语法错误及异常处理
- 2.9.1 语法错误
- 2.9.2 其他错误
- 2.9.3 通过try-except捕获异常
- 2.9.4 通过try-except-else-finally捕获异常
- 2.9.5 抛出异常
- 2.10 多线程处理
- 2.10.1 __name__ == "__main__":
- 2.10.2 线程概念解析
- 2.10.3 创建单线程
- 2.10.4 创建多线程
- 2.10.5 守护线程
- 2.10.6 阻塞线程
- 2.11 类和对象
- 2.11.1 对象思想的引入
- 2.11.2 对象(类)的概念
- 2.11.3 类中的self是什么
- 2.11.4 构造函数与析构函数
- 2.11.5 类的继承
- 2.12 字符串相关操作
- 2.12.1 字符串的类型转换
- 2.12.2 字符串的拼接
- 2.12.3 字符串的截取
- 2.12.4 字符串的替换
- 2.12.5 字符串的位置判断
- 2.13 文件相关操作
- 2.13.1 文本文件操作
- 2.13.2 Excel文件操作
- 2.13.3 JSON文件操作
- 第3章 基于Python的单元测试框架UnitTest
- 3.1 UnitTest单元测试框架
- 3.2 UnitTest单元测试框架的应用
- 3.2.1 前期准备
- 3.2.2 设计测试用例
- 3.2.3 测试用例
- 3.2.4 测试固件
- 3.2.5 测试套件
- 3.2.6 测试运行器
- 第4章 HttpRunner测试框架及其应用
- 4.1 HttpRunner测试框架介绍
- 4.2 HttpRunner运行环境的搭建过程
- 4.3 HttpRunner简单应用案例
- 4.4 HttpRunnerManager测试平台的搭建过程
- 4.5 HttpRunner应用综合案例
- 4.5.1 被测项目环境搭建
- 4.5.2 被测项目必要设置
- 4.5.3 Charles脚本的录制与优化
- 4.5.4 将Charles生成的脚本转换为HttpRunner测试用例
- 4.5.5 HttpRunner测试用例运行失败原因分析
- 4.5.6 HttpRunner测试用例的优化与再运行
- 4.6 HttpRunner 2.0测试框架的应用
- 第5章 JMeter和Postman在接口测试中的应用
- 5.1 JMeter在接口测试中的应用
- 5.1.1 JMeter介绍
- 5.1.2 准备JMeter安装环境
- 5.1.3 安装JDK
- 5.1.4 安装JMeter
- 5.1.5 JMeter录制需求介绍
- 5.1.6 创建线程组
- 5.1.7 添加测试脚本录制器
- 5.1.8 配置证书
- 5.1.9 运行测试脚本录制器
- 5.1.10 添加监听器
- 5.1.11 添加检查点
- 5.1.12 分析结果信息
- 5.2 基于JMeter的接口测试项目实战
- 5.2.1 “火车查询”接口介绍
- 5.2.2 “火车查询”接口测试用例设计
- 5.2.3 首个接口测试用例的JMeter脚本的实现
- 5.2.4 首个接口测试用例的JMeter脚本的执行与结果分析
- 5.2.5 所有接口测试用例的JMeter脚本的实现
- 5.2.6 所有接口测试用例的JMeter脚本的执行与结果分析
- 5.3 Postman在接口测试中的应用
- 5.3.1 Postman介绍及安装
- 5.3.2 发送请求
- 5.3.3 执行脚本
- 5.3.4 运行集合
- 5.4 基于Postman的接口测试项目实战
- 5.4.1 接口测试用例的Postman脚本的实现
- 5.4.2 接口测试用例的Postman脚本的执行与结果分析
- 第6章 Docker基础与操作实战
- 6.1 Docker容器简介
- 6.2 Docker的安装过程
- 6.3 Docker命令实战:帮助命令(docker --help)
- 6.4 Docker命令实战:拉取镜像(docker pull)
- 6.5 Docker命令实战:显示本机已有镜像(docker images)
- 6.6 Docker命令实战:启动容器(docker run)
- 6.7 Docker命令实战:查看运行中的容器(docker ps)
- 6.8 Docker命令实战:在容器中运行命令(docker exec)
- 6.9 Docker命令实战:停止容器运行(docker stop)
- 6.10 Docker命令实战:启动/重启容器(docker start/restart)
- 6.11 Docker命令实战:查看容器元数据(docker inspect)
- 6.12 Docker命令实战:删除容器(docker rm)
- 6.13 Docker命令实战:删除镜像(docker rmi)
- 6.14 Docker命令实战:导出容器(docker export)
- 6.15 Docker命令实战:从tar文件中创建镜像(docker import)
- 第7章 Selenium自动化测试框架及其应用
- 7.1 Selenium自动化测试框架
- 7.2 Selenium的历史版本及核心组件
- 7.3 安装Selenium
- 7.4 Selenium的配置与第一个可运行的脚本
- 7.5 Selenium元素定位方法概述
- 7.6 根据id属性定位元素
- 7.7 根据name属性定位元素
- 7.8 根据class属性定位元素
- 7.9 根据标签定位元素
- 7.10 根据链接文本定位元素
- 7.11 根据部分链接文本定位元素
- 7.12 根据XPath定位元素
- 7.13 根据CSS定位元素
- 7.14 基于Docker和Selenium Grid的测试技术的应用
- 7.15 基于Docker的Selenium Grid的相关配置
- 7.16 基于Docker和Selenium Grid的案例演示
- 第8章 Appium自动化测试框架及其应用
- 8.1 Appium自动化测试框架
- 8.1.1 Appium的理念
- 8.1.2 Appium的设计
- 8.1.3 Appium的相关概念
- 8.1.4 Appium的工作原理
- 8.1.5 Appium与Selenium
- 8.2 Appium环境的搭建与配置过程
- 8.2.1 在Windows环境中部署Appium运行环境
- 8.2.2 Appium相关配置说明
- 8.3 定位Appium元素的3个利器
- 8.3.1 应用UI Automator Viewer获得元素信息的实例
- 8.3.2 应用Inspector获得元素信息的实例
- 8.3.3 应用ADB插件获得元素信息的实例
- 8.4 获取应用包名和主活动名
- 8.4.1 根据APK包获得应用的包名和主活动名
- 8.4.2 根据运行的应用获得应用包名和主活动名
- 8.5 界面元素的定位
- 8.5.1 根据id定位元素
- 8.5.2 根据name定位元素
- 8.5.3 根据classname定位元素
- 8.5.4 根据content-desc定位元素
- 8.5.5 根据XPath定位元素
- 8.5.6 根据坐标操作元素
- 8.6 模拟各种手势操作
- 8.6.1 长按操作
- 8.6.2 拖曳操作
- 8.6.3 滑动操作
- 8.6.4 多点操作
- 8.6.5 手势密码
- 8.7 Appium的其他功能与案例演示
- 8.7.1 Appium的3种等待方式
- 8.7.2 断言在测试脚本中的应用
- 8.7.3 模拟操作系统按键
- 8.7.4 获取Toast元素的内容
- 8.7.5 模拟滚动条操作
- 8.7.6 捕获因界面元素定位失败产生的异常
- 8.8 自动化测试模型
- 8.8.1 自动化测试模型概述
- 8.8.2 Page Object设计模式
- 8.9 基于Docker和模拟器的Appium自动化测试
- 8.9.1 获取Appium Docker镜像并启动Appium
- 8.9.2 模拟器的设置
- 8.9.3 将容器连接到模拟器
- 8.9.4 测试脚本
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。