展开全部

主编推荐语

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