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

GUI自动化测试Python语言描述
分享 推荐 0 收藏 4 阅读 436
蜗牛学院 , 周海峰 , 邓强 (编著)

关于本书的内容有任何问题,请联系 左仲海

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公司,教学风格严谨,原理讲解透彻,深受学员赞许。

相关图书

  • Python程序设计基础(微课版)

    沈涵飞

    本书图文并茂、示例丰富,以“任务驱动”的方式在实际应用中讲解Python的要点,并全面地介绍了Python程序...

    ¥39.80
  • Java编程技术基础(微课版)

    刘洪涛

    本书较为全面地介绍了Java核心编程技术,内容涵盖了Java语言概述、Java语言的基本语法、运算符与流程控...

    ¥49.80
  • Vue应用程序开发

    刘海 王美妮 艾迪 王爱华 刘斌

    本书较为全面的介绍了Vue.js技术的基础入门到工程化项目开发,每个章节都以案例教学为引导,以培养能力为目的,...

    ¥49.80
  • Java EE企业级应用开发(SSM)

    朱利华 姜英 蒋卫祥 李斌 海龙

    本书较为全面地介绍了目前Java EE企业级应用开发中常用的三大轻量级流行框架Spring、Spring M...

    ¥59.80
  • C语言程序设计(第3版)

    熊聪聪 宁爱军

    本书以Visual C++ 2010为编程环境,通过分析问题、设计算法、编写和调试程序等步骤,介绍了顺序结构、...

    ¥64.00
联系客服
联系客服
人邮微信
人邮微信
微信二维码
返回顶部
返回顶部