互联网
类型
可以朗读
语音朗读
221千字
字数
2019-12-01
发行日期
展开全部
主编推荐语
以Python语言驱动,系统讲解主流自动化测试工具及实施过程。
内容简介
本书的写作初衷是为了帮助更多功能测试人员转型自动化测试方向。在转型过程中,主流自动化测试技术和应用场景的结合是非常重要的一环。本书从自动化测试理论入手,全面地阐述自动化测试的意义及实施过程。
全文以Python语言驱动,结合真实案例分别对主流自动化测试工具Selenium、RobotFramework、Postman、Python Requests、Appium等进行系统讲解。通过学习本书,读者可以快速掌握主流自动化测试技术,并帮助读者丰富测试思维,提高Python编码能力。
目录
- 版权信息
- 内容简介
- 前言
- 第1章 自动化测试理论
- 1.1 自动化测试现状
- 1.2 自动化测试的定义
- 1.3 自动化测试流程
- 1.4 自动化测试用例编写
- 第2章 Selenium 3自动化测试实战
- 2.1 搭建自动化环境
- 2.1.1 搭建Python 3环境
- 2.1.2 搭建Selenium 3自动化环境
- 2.2 配置浏览器驱动
- 2.2.1 配置IE浏览器驱动
- 2.2.2 配置Firefox浏览器驱动
- 2.2.3 配置Chrome浏览器驱动
- 2.3 元素定位实战
- 2.3.1 单个元素定位实战
- 2.3.2 多个元素定位实战
- 2.3.3 使用By类定位
- 2.3.4 使用JavaScript定位
- 2.3.5 使用JQuery定位
- 2.4 下拉框实战
- 2.4.1 value属性定位
- 2.4.2 index属性定位
- 2.4.3 visible_text属性定位
- 2.4.4 元素二次定位实战
- 2.5 鼠标操作实战
- 2.5.1 鼠标指针悬停实战
- 2.5.2 鼠标右键实战
- 2.5.3 鼠标双击实战
- 2.6 元素等待实战
- 2.6.1 强制等待
- 2.6.2 隐式等待
- 2.6.3 显示等待
- 2.7 表单切换实战
- 2.7.1 单表单切换实战
- 2.7.2 嵌套表单切换实战
- 2.7.3 平行表单切换实战
- 2.7.4 表单特殊情况处理
- 2.8 窗口切换实战
- 2.8.1 GET方法实战
- 2.8.2 SWITCH方法实战
- 2.9 警告框实战
- 2.10 JavaScript实战
- 2.10.1 处理富文本实战
- 2.10.2 处理隐藏元素实战
- 2.10.3 处理readonly属性实战
- 2.10.4 处理浏览器滚动条实战
- 2.11 unittest单元测试框架
- 2.11.1 unittest简介
- 2.11.2 前置和后置
- 2.11.3 常用断言方法
- 2.11.4 setUpClass()和tearDownClass()
- 2.11.5 测试固件分离实战
- 2.11.6 生成HTML测试报告
- 2.12 数据驱动测试实战
- 2.12.1 DDT简介与安装
- 2.12.2 DDT在自动化测试中的应用
- 2.12.3 Excel自动化测试实战
- 2.12.4 Excel整合DDT自动化测试实战
- 2.12.5 YAML自动化测试实战
- 2.12.6 parameterized参数化实战
- 2.13 发送邮件实战
- 2.13.1 纯文本的邮件实战
- 2.13.2 带附件的邮件实战
- 2.13.3 yagmail发送邮件实战
- 2.14 自动化测试封装实战
- 2.14.1 自动化封装实战(一)
- 2.14.2 自动化封装实战(二)
- 2.15 测试框架封装和脚本的分层设计
- 2.15.1 PageObject设计模式
- 2.15.2 分离测试固件
- 2.15.3 分离测试数据
- 2.15.4 用例失败截图
- 2.15.5 日志跟踪收集
- 2.15.6 生成HTML格式的测试报告
- 2.15.7 发送带附件的测试报告
- 2.15.8 项目持续集成
- 2.15.9 Jenkins+Allure配置自动化测试报告
- 2.16 自动化测试扩展应用实战
- 2.16.1 配置Firefox无头模式
- 2.16.2 配置Chrome无头模式
- 2.16.3 多线程调用浏览器运行实战
- 2.16.4 搭建PyCharm IDE开发环境
- 第3章 Robot Framework自动化测试实战
- 3.1 搭建Robot Framework环境
- 3.1.1 安装Python
- 3.1.2 安装wxPython
- 3.1.3 安装Robot Framework
- 3.1.4 安装RIDE
- 3.1.5 验证测试环境
- 3.1.6 制作RIDE快捷图标
- 3.2 安装与导入Selenium2Library库
- 3.2.1 安装Selenium2Library库
- 3.2.2 导入Selenium2Library库
- 3.3 浏览器驱动配置
- 3.3.1 配置Firefox浏览器驱动
- 3.3.2 配置Chrome浏览器驱动
- 3.4 元素定位实战
- 3.4.1 引用id
- 3.4.2 引用name
- 3.4.3 引用link
- 3.4.4 引用css
- 3.4.5 引用xpath
- 3.4.6 xpath定位动态属性
- 3.5 JQuery定位实战
- 3.5.1 处理特殊单击事件
- 3.5.2 移除readOnly属性
- 3.5.3 处理Display隐藏元素
- 3.5.4 使用JQuery处理蒙层事件
- 3.5.5 使用JQuery获取文本框中的值
- 3.5.6 使用JQuery向文本框中输入内容
- 3.6 获取窗口标题
- 3.7 获取文本信息
- 3.8 鼠标指针悬停实战
- 3.9 操作多窗口实战
- 3.10 操作下拉列表框实战
- 3.11 操作警告框实战
- 3.12 获取结果断言
- 3.13 项目执行顺序
- 3.14 常见问题整理
- 3.15 自定义关键字
- 3.16 参数化关键字
- 3.17 关键字驱动测试
- 3.18 Settings界面简介
- 3.19 项目分层设计与开发实战
- 3.19.1 构建操作动作关键字
- 3.19.2 构建操作界面关键字
- 3.19.3 构建操作流程关键字
- 3.19.4 构建自动化测试用例
- 3.20 连接MySQL数据库实战
- 3.20.1 安装与导入DatabaseLibrary库
- 3.20.2 DatabaseLibrary库中常用关键字
- 3.20.3 连接MySQL数据库设置(一)
- 3.20.4 连接MySQL数据库设置(二)
- 3.20.5 基于MySQL数据库的实战
- 3.21 Jenkins+Robot Framework持续集成
- 3.21.1 安装robot.hpi插件
- 3.21.2 构建自由风格的任务
- 3.21.3 构建后操作界面设置
- 3.21.4 查看Robot Framework测试报告
- 第4章 接口测试基础
- 4.1 接口测试的定义
- 4.2 接口测试的目的
- 4.3 接口测试原理
- 4.4 接口测试流程
- 4.5 接口测试用例设计
- 4.6 HTTP基础
- 4.6.1 HTTP请求报文
- 4.6.2 HTTP响应报文
- 4.6.3 HTTP状态码
- 4.6.4 HTTP请求方法
- 4.7 Cookie和Session
- 4.7.1 Cookie的工作原理
- 4.7.2 Session的工作原理
- 第5章 Charles抓包工具实战
- 5.1 下载与安装Charles
- 5.2 计算机端抓包设置
- 5.3 手机端抓包设置
- 5.4 Charles过滤请求
- 5.5 Charles常见问题
- 第6章 Postman接口测试高级实战
- 6.1 安装Postman
- 6.2 Collections简介
- 6.3 基于HTTP接口实战
- 6.3.1 处理原生Form
- 6.3.2 处理JSON
- 6.3.3 处理Cookie
- 6.3.4 处理Session
- 6.4 基于Web Services接口实战
- 6.4.1 Web Services接口示例
- 6.4.2 引用JavaScript断言策略
- 6.4.3 解决动态参数获取
- 6.4.4 解决上下游动态参数依赖
- 6.4.5 Collections公共数据分离
- 6.4.6 批量运行Collections
- 6.4.7 使用Newman+Jenkins构建接口自动化任务
- 第7章 Python接口自动化测试实战
- 7.1 安装Requests库
- 7.2 Requests发送请求与参数传递
- 7.2.1 定义请求样式
- 7.2.2 发送GET请求
- 7.2.3 发送Form表单
- 7.2.4 发送XML数据
- 7.2.5 发送JSON请求
- 7.3 处理Token
- 7.4 处理Cookie
- 7.5 处理Session
- 7.6 处理超时等待
- 7.7 Response对象解析
- 7.8 Requests文件上传实战
- 7.9 Requests常见异常
- 7.10 序列化和反序列化
- 7.11 XML与JSON数据之间的转换
- 7.12 接口测试框架设计和开发
- 7.12.1 测试框架简介
- 7.12.2 重构Requests请求
- 7.12.3 重构接口案例
- 7.12.4 动态参数写入文件并读取
- 7.12.5 处理接口上下游参数依赖
- 7.12.6 重构Excel工具类
- 7.12.7 动态参数赋值调用
- 7.12.8 日志管理功能
- 7.12.9 配置文件功能
- 7.12.10 发送接口测试报告
- 第8章 Robot Framework接口自动化实战
- 8.1 Collections库案例实战
- 8.2 ExcelLibrary库案例应用
- 8.3 RequestsLibrary库案例实战
- 8.4 ExcelLibrary库数据管理案例实战
- 第9章 Appium自动化测试实战
- 9.1 安装Appium环境
- 9.1.1 安装Node.js环境
- 9.1.2 安装Appium工具
- 9.1.3 安装Java环境
- 9.1.4 安装Android SDK
- 9.1.5 安装Android SDK Platform-Tools
- 9.1.6 安装Appium工具Client
- 9.1.7 Appium连接模拟器和真机
- 9.1.8 获取APP包名和AppActivity
- 9.1.9 Appium第一个自动化脚本
- 9.2 使用Monitor定位元素
- 9.2.1 id定位
- 9.2.2 name定位
- 9.2.3 class定位
- 9.2.4 xpath定位
- 9.2.5 accessibilty_id定位
- 9.2.6 android_uiautomator定位
- 9.3 Native App实战
- 9.3.1 模拟键盘事件
- 9.3.2 滑动封装实战
- 9.3.3 多点触控实战
- 9.3.4 自动化异常截图
- 9.4 Appium完整脚本实战
- 9.4.1 测试需求分析
- 9.4.2 测试用例设计
- 9.4.3 测试脚本编写
- 9.4.4 测试结果及分析
- 9.5 Appium常见问题
- 第10章 Git版本控制工具实战
- 10.1 搭建Git环境
- 10.2 Git基本操作
- 10.2.1 创建版本库
- 10.2.2 添加文件
- 10.2.3 文件跟踪管理
- 10.2.4 版本回退
- 10.3 Git项目管理
- 10.3.1 配置GitHub
- 10.3.2 添加远程库
- 10.3.3 克隆远程库
展开全部
出版方
北京大学出版社
北京大学出版社是在1979年,经国家出版事业管理局同意,教育部批准成立的,恢复了北京大学出版社建制。北京大学出版社依靠北大雄厚的教学、科研力量,同时积极争取国内外专家学者的合作支持,出版了大量高水平、高质量、适应多层次需要的优秀高等教育教材。 北大出版社注意对教材进行全面追踪,捕捉信息,及时修订,以跟上各学科的最新发展,反映该学科研究的最新成果,保持北大版教材的领先地位。