互联网
                       类型
                        可以朗读
                       语音朗读
                        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年,经国家出版事业管理局同意,教育部批准成立的,恢复了北京大学出版社建制。北京大学出版社依靠北大雄厚的教学、科研力量,同时积极争取国内外专家学者的合作支持,出版了大量高水平、高质量、适应多层次需要的优秀高等教育教材。 北大出版社注意对教材进行全面追踪,捕捉信息,及时修订,以跟上各学科的最新发展,反映该学科研究的最新成果,保持北大版教材的领先地位。
