-
内容大纲
本书基于Python语言,系统地介绍了Selenium与Appium自动化测试的相关知识及应用。
本书共10章,第1章主要讲解自动化测试的基础知识,第2~4章主要讲解Selenium WebDriver的应用与App自动化测试;第5~9章主要讲解了单元测试框架、PO模式、数据驱动、日志和持续集成;第10章通过测试一个黑马头条项目帮助初学者巩固第1~9章学习的知识,让初学者掌握自动化测试在实际工作中的运用。
本书附有配套视频、源代码、教学课件等教学资源,为了帮助初学者更好地学习本书的内容,作者还提供了在线答疑服务,希望能够帮助更多的读者。
本书适合作为高等教育本、专科院校计算机相关专业的教材,也可作为自动化测试爱好者的自学读物。 -
作者介绍
-
目录
第1章 自动化测试概述
1.1 自动化测试简介
1.1.1 自动化测试的概念
1.1.2 自动化测试的优缺点
1.1.3 自动化测试的分类
1.2 自动化测试的基本流程
1.3 自动化测试的常用工具
1.4 本章小结
1.5 本章习题
第2章 Selenium WebDriver的基本应用
2.1 Selenium WebDriver简介
2.2 搭建Web自动化测试环境
2.2.1 搭建Python环境
2.2.2 安装Selenium
2.2.3 安装浏览器驱动
2.3 元素定位简介
2.4 使用浏览器定位页面元素
2.4.1 使用Chrome浏览器定位页面元素
2.4.2 使用Firefox浏览器定位页面元素
2.5 使用Selenium定位页面元素
2.5.1 单个元素的定位
2.5.2 一组元素的定位
2.6 获取元素的常用信息
2.6.1 获取元素尺寸
2.6.2 获取元素文本
2.6.3 获取元素属性值
2.7 元素的常用操作
2.8 鼠标的常用操作
2.9 键盘的常用操作
2.10 浏览器的常用操作
2.10.1 浏览器窗口的处置
2.10.2 浏览器的前进与后退
2.10.3 浏览器页面的刷新
2.10.4 获取浏览器页面的标题和URL
2.10.5 浏览器窗口的关闭
2.11 本章小结
2.12 本章习题
第3章 Selenium WebDriver的高级应用
3.1 下拉选择框操作
3.2 弹出框操作
3.3 截图操作
3.4 多窗口切换
3.5 多表单切换
3.6 元素等待
3.6.1 显式等待
3.6.2 隐式等待
3.6.3 强制等待
3.7 Cookie处理
3.8 文件上传与下载
3.9 执行JavaScript脚本
3.9.1 JavaScript脚本控制浏览器滚动条
3.9.2 JavaScript脚本处理日期控件
3.10 本章小结
3.11 本章习题
第4章 App自动化测试
4.1 搭建App自动化测试环境
4.1.1 安装JDK 1.8
4.1.2 下载Android SDK
4.1.3 创建Android模拟器
4.1.4 安装Appium与Appium-Python-Client库
4.2 App自动化测试常用工具
4.2.1 adb调试工具
4.2.2 uiautomatorviewer工具
4.3 驱动操作
4.3.1 获取手机屏幕分辨率
4.3.2 获取手机屏幕截图
4.3.3 获取手机网络类型
4.3.4 模拟手机键盘操作
4.3.5 手机通知栏操作
4.4 手势操作
4.4.1 轻敲操作
4.4.2 按下和抬起操作
4.4.3 等待操作
4.4.4 长按操作
4.4.5 移动操作
4.4.6 滑动和拖曳操作
4.5 Toast消息处理
4.6 本章小结
4.7 本章习题
第5章 单元测试框架
5.1 unittest框架
5.1.1 unittest框架简介
5.1.2 unittest的核心要素
5.1.3 unittest示例
5.1.4 unittest断言
5.1.5 生成HTML测试报告
5.2 pytest框架
5.2.1 pytest框架简介
5.2.2 pytest框架的安装方式
5.2.3 pytest示例
5.2.4 pytest断言
5.2.5 Fixture
5.2.6 pytest配置文件
5.2.7 测试用例的执行顺序
5.2.8 跳过测试用例
5.2.9 失败重试
5.2.10 参数化
5.2.11 生成测试报告
5.3 本章小结
5.4 本章习题
第6章 PO模式
6.1 PO模式简介
6.1.1 PO模式的概念
6.1.2 PO模式的优缺点
6.2 PO模式的案例实战
6.2.1 商城登录功能简介
6.2.2 创建工具类UtilsDriver
6.2.3 创建基类BasePage与BaseHandle
6.2.4 商城首页的PO模式
6.2.5 登录页面的PO模式
6.2.6 创建登录功能的测试用例
6.3 本章小结
6.4 本章习题
第7章 数据驱动
7.1 数据驱动简介
7.1.1 数据驱动的概念
7.1.2 测试数据的来源
7.2 文本数据驱动的实现
7.3 基于DDT数据驱动的实现
7.3.1 安装DDT
7.3.2 DDT读取测试数据
7.4 实战演练——TPshop开源商城的登录功能测试
7.4.1 设计测试用例
7.4.2 准备测试数据
7.4.3 获取测试数据
7.4.4 创建登录测试用例
7.5 本章小结
7.6 本章习题
第8章 日志
8.1 日志简介
8.1.1 日志的概念
8.1.2 日志的作用
8.2 logging模块中的日志
8.2.1 日志级别
8.2.2 日志级别函数
8.2.3 配置日志函数
8.2.4 日志的四大组件
8.3 实战演练——每分钟生成一个日志文件
8.4 本章小结
8.5 本章习题
第9章 持续集成
9.1 持续集成简介
9.2 Git应用
9.2.1 Git简介
9.2.2 Git安装
9.2.3 Git基本操作命令
9.2.4 Gitee运用
9.3 Jenkins应用
9.3.1 Jenkins简介
9.3.2 Jenkins安装
9.3.3 Jenkins初始化
9.3.4 安装Allure插件
9.3.5 Jenkins系统配置
9.3.6 Jenkins构建任务
9.4 本章小结
9.5 本章习题
第10章 实战项目——黑马头条
10.1 项目简介
10.1.1 项目概述
10.1.2 项目测试环境
10.2 测试功能模块
10.2.1 自媒体运营系统登录功能
10.2.2 自媒体运营系统发布文章功能
10.2.3 后台管理系统登录功能
10.2.4 后台管理系统内容审核功能
10.2.5 App用户端登录功能
10.2.6 App用户端滑屏查看文章功能
10.3 测试用例设计
10.3.1 自媒体运营系统测试用例
10.3.2 后台管理系统测试用例
10.3.3 App用户端测试用例
10.4 创建工具类
10.5 创建基类
10.5.1 创建自媒体运营系统的基类
10.5.2 创建后台管理系统的基类
10.5.3 创建App用户端的基类
10.6 页面对象封装
10.6.1 自媒体运营系统页面对象的封装
10.6.2 后台管理系统页面对象的封装
10.6.3 App用户端页面对象的封装
10.7 测试用例脚本编写
10.7.1 自媒体运营系统测试用例脚本
10.7.2 后台管理系统测试用例脚本
10.7.3 App用户端测试用例脚本
10.8 数据驱动与日志收集
10.9 测试报告生成
10.10 项目持续集成
10.11 本章小结
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
