展开全部

主编推荐语

本书讲述测试框架、接口测试、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 测试脚本
展开全部

评分及书评

评分不足
2个评分
  • 用户头像
    给这本书评了
    5.0

    本书旨在讲述测试框架、接口测试、Web 自动化测试及移动端自动化测试。本书共 8 章,主要内容包括为什么要实施自动化测试,Python 开发环境的搭建,Python 基础知识,基于 Python 的单元测试框架 UnitTest 及其应用案例,HttpRunner 测试框架及其应用案例,HttpRunnerManager 测试平台的搭建过程,JMeter Postman 在接口测试中的应用,Docker 基础与操作实战,Selenium 自动化测试框架及其应用案例,Appium 自动化测试框架及其应用案例等。

      转发
      评论

    出版方

    人民邮电出版社

    人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。