GUI自动化测试开发实战教程(Python版)(微课版)

GUI自动化测试Python语言描述
分享 推荐 2 收藏 41 阅读 3.0K
蜗牛学院 , 周海峰 , 邓强 (编著) 978-7-115-53731-7

关于本书的内容有任何问题,请联系 郭雯

1.本书对GUI自动化测试的相关技术进行了较为完整的阐述,涉及面广,通俗易懂,结合大量的实践代码,掌握了本书知识可以胜任GUI自动化测试的工作要求。
2.配备微课视频。

内容摘要

本书讲解了GUI自动化测试开发的主流编程语言、自动化实现原理、常用工具及自动化框架的代码实现。全书共9章,包括自动化测试概念、Python编程基础、基于图像识别的自动化测试、Selenium入门、Selenium进阶、自动化测试框架、Windows应用的自动化测试框架、Android移动端自动化测试、移动端云测试平台开发。
本书可以作为高校计算机及相关专业的教材,也可以作为测试开发爱好者的参考书。

目录

目 录
第 1章 自动化测试概念 1
1.1 自动化测试的必要性 2
1.1.1 回归测试和兼容性测试 2
1.1.2 回归测试策略 2
1.1.3 回归测试实施 2
1.1.4 兼容性测试 3
1.1.5 兼容性测试实施 3
1.2 自动化测试 4
1.2.1 理解自动化测试 4
1.2.2 自动化测试技术类别 5
1.2.3 自动化测试实施过程 5
1.2.4 自动化测试的价值 8
1.2.5 什么项目适合自动化测试 9
1.2.6 自动化测试实施难题 9
1.3 软件测试专业术语 9
1.3.1 产品和项目 9
1.3.2 软件测试阶段 10
1.3.3 验收测试阶段 10
1.3.4 测试方法 11
1.3.5 测试类型 11
1.4 自动化测试的核心技术和实施难度 14
1.4.1 界面级自动化测试 14
1.4.2 界面级自动化测试工作原理 15
1.4.3 模拟按键操作和鼠标定位 15
1.4.4 基于界面图像识别和定位 15
1.4.5 识别界面元素的核心属性 16
1.4.6 界面级自动化测试的优势 17
1.4.7 界面级自动化测试的难题 17
1.4.8 关于自动化测试的实践经验 17
第 2章 Python编程基础 19
2.1 Python安装配置 20
2.1.1 安装Python和配置环境变量 20
2.1.2 Python的常用集成开发环境 22
2.1.3 Python规范 24
2.2 Python编码 29
2.2.1 输入输出 29
2.2.2 数据类型 33
2.2.3 控制结构 38
2.2.4 函数 43
2.2.5 模块和包 45
2.2.6 面向对象 48
2.2.7 Python连接MySQL 52
2.2.8 多线程 56
第3章 基于图像识别的自动化测试 59
3.1 SikuliX基础应用 60
3.1.1 SikuliX下载和安装 60
3.1.2 SikuliX IDE的使用 62
3.2 利用SikuliX测试进销存系统 65
3.2.1 在MySQL中配置蜗牛进销存系统数据库 65
3.2.2 Tomcat的下载和安装 66
3.2.3 基于SikuliX的蜗牛进销存系统的测试 68
3.2.4 使用SikuliX IDE进行测试 69
3.2.5 通过Python代码来实现SikuliX的调用 73
3.2.6 SikuliX使用的总结 75
3.3 利用Python开发图像识别测试框架 76
3.3.1 图像识别的基本思路 76
3.3.2 模板匹配的核心算法 77
3.3.3 模板匹配的基础代码 79
3.3.4 优化模板匹配代码 81
3.3.5 实现自动化测试框架 83
第4章 Selenium入门 86
4.1 Selenium初识 87
4.1.1 基于界面元素的自动化工具 87
4.1.2 Selenium简介 88
4.2 Selenium IDE 89
4.2.1 Selenium IDE安装 89
4.2.2 Selenium IDE实现原理 91
4.2.3 Selenium IDE的使用 93
第5章 Selenium进阶 101
5.1 WebDriver初识 102
5.1.1 安装配置WebDriver 102
5.1.2 实现完成第 一个测试脚本 103
5.2 WebDriver常用API 104
5.2.1 浏览器的操作 104
5.2.2 元素的定位方式 105
5.2.3 对已定位元素的操作 114
5.3 等待时间 115
5.4 文件上传 118
5.5 WebDriver焦点切换 120
5.5.1 WebDriver焦点切换的用法 120
5.5.2 确认对话框 120
5.5.3 新窗口的切换 121
5.5.4 内嵌页面的切换 123
5.6 WebDriver截图 124
5.7 WebDriver调用JavaScript 125
5.8 鼠标和键盘事件 126
5.8.1 鼠标事件 126
5.8.2 键盘事件 130
5.9 浏览器兼容性测试 131
第6章 自动化测试框架 133
6.1 概述 134
6.2 线性脚本自动化 136
6.3 模块化测试 137
6.3.1 简单封装 137
6.3.2 优化代码 139
6.3.3 高级参数化 141
6.4 数据驱动实现 143
6.4.1 自动化测试用例编写 144
6.4.2 添加模块脚本 145
6.4.3 添加测试用例程序 147
6.4.4 Python读取Excel文件中的数据 148
6.4.5 编写驱动程序 149
6.4.6 生成测试报告 151
6.4.7 数据驱动实现的补充 155
6.4.8 数据驱动框架在蜗牛进销存系统中的应用 156
6.4.9 自动化测试框架的总结 164
第7章 Windows应用的自动化测试框架 165
7.1 UI Automation简介 166
7.2 UI Automation的使用 166
7.2.1 UI Spy的使用 167
7.2.2 UI Automation的使用示例 170
7.2.3 UI Automation API 171
7.2.4 UI Automation使用中出现的问题 174
7.3 利用Python开发Monkey测试脚本 176
7.3.1 关于Monkey测试 176
7.3.2 Monkey测试的实现思路 176
7.3.3 实现简单的Monkey测试 177
7.3.4 实现高级的Monkey测试 179
7.3.5 重现Monkey测试随机事件 182
第8章 Android移动端自动化测试 186
8.1 Android配置及应用 187
8.1.1 Android SDK配置 187
8.1.2 Android模拟器配置 188
8.1.3 ADB命令应用 191
8.2 Monkey测试工具应用 192
8.2.1 Monkey基础应用 192
8.2.2 Monkey高级应用 193
8.2.3 Monkey结果分析 197
8.3 安装及配置Appium 197
8.3.1 Appium概述 197
8.3.2 安装Appium Desktop Server 199
8.3.3 安装无界面版Appium Server 200
8.3.4 快速执行安装测试 202
8.4 Appium核心应用 203
8.4.1 常见参数配置 203
8.4.2 界面对象识别 205
8.4.3 原生应用测试 206
8.4.4 Web应用测试 210
8.4.5 混合应用测试 212
8.5 Appium高级应用 212
8.5.1 手势模拟 212
8.5.2 按键操作 214
8.5.3 图像识别 215
8.5.4 真机上的测试 218
8.6 UI Automator 2框架 219
8.6.1 UI Automator 2简介 219
8.6.2 配置UI Automator 2环境 220
8.6.3 开发UI Automator 2测试脚本 220
8.6.4 利用WEditor识别元素 223
8.6.5 使用UI Automator 2的Session对象 224
8.6.6 UI Automator 2的用法汇总 225
第9章 移动端云测试平台开发 227
9.1 理解手机云测试平台 228
9.1.1 云测试平台 228
9.1.2 构建云测试平台的基本思路 228
9.2 Python开发云测试平台 229
9.2.1 构建设备编号、版本号和通信端口 229
9.2.2 利用多线程启动Appium 231
9.2.3 完成测试脚本开发 232
9.2.4 完善云测试平台基础功能 234
9.3 Python自动生成测试报告 236
9.3.1 需要什么样的测试报告 236
9.3.2 测试报告的实现思路 237
9.3.3 构建测试报告数据表 237
9.3.4 构建测试报告HTML模板 238
9.3.5 在测试脚本中生成测试数据 244
9.3.6 云测试平台建议 245
9.4 基于云测试平台的Monkey测试 246

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

邓强,蜗牛学院创始人,资深讲师,四川大学硕士,17年软件研发及授课经验。系统架构师,精通各种开发和测试技术,丰富的项目实施经验和研发管理经验,并出版著作多部。曾为中原银行、西南联交所、南天信息、重庆翰华、深圳移动、大唐软件、华夏基金、联想集团、第九城市、浙江公安厅等20余家企业提供研发咨询,项目实施及培训服务。从事培训事业以来培养了超过1万名学员,遍布国内外各大IT公司,教学风格严谨,原理讲解透彻,深受学员赞许。

推荐用户

购买本书用户

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部