App自动化测试与框架实战

App自动化测试与框架实战
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2019-01
版次: 1
ISBN: 9787115491213
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 375页
正文语种: 简体中文
  • 本书从App测试基础、实战技术,再到自动化测试框架的搭建,全面地讲解App测试所需要的知识,主要内容为:App测试及其类型、Java编程环境构建、Java语言基础、Android自动化环境精讲、Android自动化测试基础精讲、Android Appium自动化框架、Appium数据驱动测试框架封装实战、Appium关键字驱动测试框架封装实战、持续集成的自动化、Appium常见问题处理方式。

    本书适合测试初学人员、测试工程师、质量管理人员阅读,也适he作为大专院校相关专业师生的学习用书和培训学校的教学用书。 李明黎

    毕业于四川大学,研究生学历,现为视界(深圳)信息技术开发公司总经理。拥有近十年的软件测试及管理经验。先后担任高级测试工程师,自动化测试架构师,研发部部门经理。擅长软件测试设计,自动化工具开发,性能及安全性测试。

    刘金起

    毕业于西安电子科技大学,现为广州旭光软件有限公司测试总监,拥有十多年的软件测试及管理经验。曾供职于华为等大型互联网公司及大型外企,擅长软件测试设计、质量管理、自动化测试、自动化测试工具开发以及软件测试解决方案咨询和培训。对思科、暴雪、中国移动、中国电信等大型IT企业进行过咨询和培训,对物联网、智能终端的测试有着深入的研究,并参与物联网、智能终端领域的测试方法规范的标准制定工作。 目录

    第 1章 了解App测试 1

    1.1 App测试与普通软件测试的

    差异 2

    1.2 App测试的难点 4

    1.3 App测试中的网络信号概述 4

    1.4 智能终端中的App测试 5

    第 2章 App测试类型 7

    2.1 功能测试 8

    2.1.1 高级别事件响应 8

    2.1.2 第三方应用打断 8

    2.1.3 通信录的备份恢复功能 9

    2.1.4 手机和其他外设产品的互联互通 9

    2.2 稳定性测试 9

    2.3 兼容性测试 11

    2.3.1 手机品牌 11

    2.3.2 硬件种类 11

    2.3.3 芯片种类 12

    2.3.4 分辨率 13

    2.3.5 各种无线网络的兼容性 13

    2.3.6 第三方软件兼容性 13

    2.4 性能测试 14

    2.5 网络测试 14

    2.5.1 室内网络测试 14

    2.5.2 外网测试 14

    2.5.3 弱场测试 15

    2.6 异常测试 15

    2.7 发布测试 16

    2.8 用户界面测试 16

    2.8.1 图形测试 16

    2.8.2 内容测试 17

    2.9 冲突测试 17

    2.9.1 按键打断 17

    2.9.2 程序后台相互切换 18

    2.9.3 网络切换 18

    2.9.4 待机唤醒 18

    2.10 接口测试 18

    第3章 Java编程环境构建 20

    3.1 安装JDK与配置环境变量 21

    3.1.1 下载JDK 21

    3.1.2 安装JDK 22

    3.1.3 配置环境变量 24

    3.2 安装与配置Eclipse 28

    3.2.1 安装Eclipse 28

    3.2.2 Eclipse常用配置 28

    第4章 Java语言基础 30

    4.1 Java简介 31

    4.2 第 一个Java应用项目 31

    4.3 函数 32

    4.4 类 36

    4.5 包 38

    4.6 语句 42

    4.6.1 条件判断 43

    4.6.2 循环判断 45

    4.7 Java调试技巧 46

    第5章 Android自动化环境精讲 48

    5.1 安装Android SDK 49

    5.2 Maven项目管理 54

    5.2.1 安装Maven 54

    5.2.2 安装Maven插件 56

    5.2.3 创建Maven项目 57

    5.2.4 Maven项目依赖包 60

    5.2.5 Maven坐标定位 61

    5.3 TestNG测试框架简介 62

    5.3.1 安装TestNG 62

    5.3.2 TestNG测试用例 65

    5.3.3 数据驱动 72

    5.3.4 分组测试 82

    5.3.5 按照特定顺序执行

    测试用例 86

    5.3.6 忽略测试 88

    5.3.7 依赖测试 89

    5.3.8 超时测试 90

    5.3.9 异常测试 91

    5.3.10 测试报告 93

    5.3.11 断言 94

    5.3.12 通过Maven执行TestNG测试用例 95

    5.4 Log4j日志 97

    5.4.1 Log4j安装 98

    5.4.2 Log4j配置文件 100

    5.4.3 Log4j引用 103

    第6章 Android自动化测试基础精讲 105

    6.1 adb命令 106

    6.1.1 在手机上启动USB

    调试 106

    6.1.2 adb命令环境搭建 107

    6.1.3 adb组织结构简介 108

    6.1.4 adb常用命令 109

    6.1.5 adb端口冲突问题

    解决 122

    6.2 Android简介 123

    6.2.1 Android常规动作 124

    6.2.2 Android的按键和Keycode 126

    6.2.3 Android坐标点简介 130

    6.3 Android自动化测试前的

    准备 131

    6.3.1 布局 131

    6.3.2 Android的组件 131

    6.3.3 组件属性 132

    6.3.4 确定包名和

    Activity值 132

    第7章 Android Appium自动化框架 138

    7.1 Appium GUI简介 139

    7.2 Appium架构详解 139

    7.3 Appium Windows环境搭建 141

    7.3.1 Node.js的安装 142

    7.3.2 .NET Framework的安装 146

    7.3.3 Appium的安装与配置 148

    7.4 Appium GUI详解 151

    7.5 新会话窗口 154

    7.6 在Appium中查找控件 157

    7.6.1 Appium Inspector界面 158

    7.6.2 Selected Element面板 159

    7.6.3 操作区域 161

    7.6.4 调试定位方式 162

    7.7 Appium录制功能 165

    7.8 Desired Capabilities的配置 168

    7.8.1 Desired Capabilities配置简介 168

    7.8.2 Desired Capabilities配置示例 171

    7.9 识别对象的API方法 175

    7.9.1 通过Name属性识别 175

    7.9.2 通过ClassName属性识别 176

    7.9.3 通过Id属性识别 177

    7.9.4 通过AccessibilityId识别 178

    7.9.5 通过XPath识别 179

    7.9.6 通过UIAutomator识别 183

    7.9.7 通过cssSelector识别 184

    7.9.8 通过LinkText识别 187

    7.9.9 通过PartialLinkText识别 187

    7.9.10 通过TagName识别 188

    7.9.11 通过by类识别 188

    7.9.12 通过getPageSource 识别 189

    7.9.13 通过坐标界定对象识别 189

    7.9.14 按照权重识别 191

    7.10 其他API方法详解 192

    7.10.1 与控件信息相关的API方法 192

    7.10.2 与手势相关的API方法 193

    7.10.3 与TouchAction相关的API方法 193

    7.10.4 与系统操作相关的API方法 195

    7.11 Android测试实例 196

    7.11.1 Android原生App实例 196

    7.11.2 Android移动Web App

    实例 200

    7.11.3 Android混合App实例 205

    7.12 查看Appium日志 212

    第8章 Appium数据驱动测试框架封装实战 236

    8.1 自动化测试规划与设计 237

    8.2 配置Maven与创建Maven项目 238

    8.2.1 配置Maven 239

    8.2.2 创建Maven项目 243

    8.2.3 Maven项目依赖包 243

    8.3 配置Git 244

    8.4 配置SVN 245

    8.5 TestNG工具 245

    8.6 配置Appium 246

    8.6.1 在Maven中导入Appium 246

    8.6.2 创建测试脚本 247

    8.7 设计模式 252

    8.7.1 PO模式 252

    8.7.2 PageFactory模式 257

    8.8 数据驱动 263

    8.9 公共库 271

    8.10 Log4j日志 276

    8.10.1 在Maven中导入Log4j 276

    8.10.2 Log4j的使用 277

    8.11 ReportNG测试报告 289

    8.11.1 通过Maven导入ReportNG 289

    8.11.2 配置ReportNG的监听器 290

    8.11.3 执行测试 291

    8.12 Appium自启动 293

    第9章 Appium关键字驱动测试框架封装实战 296

    9.1 搭建测试框架 297

    9.2 代码优化 298

    9.3 关键字驱动 300

    9.4 页面元素的封装 307

    9.5 测试操作的封装 310

    9.6 执行测试 318

    第 10章 持续集成的自动化 325

    10.1 安装Jenkins 326

    10.1.1 安装Jenkins 插件 327

    10.1.2 Jenkins插件全局配置管理 328

    10.2 Jenkins持续集成基础配置 329

    10.2.1 新建项目 329

    10.2.2 构建项目 334

    第 11章 Appium常见问题处理方式 336

    11.1 输入中文 337

    11.2 滑动操作 337

    11.3 滚动操作 339

    11.4 输入Android按键 340

    11.5 处理Popup Window 341

    11.6 处理Toast 342

    11.7 处理长按 345

    11.8 处理下拉列表框 346

    11.9 处理缩放 348

    11.10 检查元素文本是否可见 348

    11.11 启动其他App 350

    11.12 并行测试 351

    11.13 处理拖动 358

    11.14 处理截图 359

    11.15 隐式等待 362

    11.16 显示等待方法 365

    11.17 在编程中处理adb命令 366

    11.18 区分WebElement、MobileElement、AndroidElement和iOSElement 367



    11.19 区分RemoteWebDriver、

    AppiumDriver、AndroidDriver和iOSDriver 368

    11.20 在代码中启动服务器 368

    11.21 PageFactory注解 371
  • 内容简介:
    本书从App测试基础、实战技术,再到自动化测试框架的搭建,全面地讲解App测试所需要的知识,主要内容为:App测试及其类型、Java编程环境构建、Java语言基础、Android自动化环境精讲、Android自动化测试基础精讲、Android Appium自动化框架、Appium数据驱动测试框架封装实战、Appium关键字驱动测试框架封装实战、持续集成的自动化、Appium常见问题处理方式。

    本书适合测试初学人员、测试工程师、质量管理人员阅读,也适he作为大专院校相关专业师生的学习用书和培训学校的教学用书。
  • 作者简介:
    李明黎

    毕业于四川大学,研究生学历,现为视界(深圳)信息技术开发公司总经理。拥有近十年的软件测试及管理经验。先后担任高级测试工程师,自动化测试架构师,研发部部门经理。擅长软件测试设计,自动化工具开发,性能及安全性测试。

    刘金起

    毕业于西安电子科技大学,现为广州旭光软件有限公司测试总监,拥有十多年的软件测试及管理经验。曾供职于华为等大型互联网公司及大型外企,擅长软件测试设计、质量管理、自动化测试、自动化测试工具开发以及软件测试解决方案咨询和培训。对思科、暴雪、中国移动、中国电信等大型IT企业进行过咨询和培训,对物联网、智能终端的测试有着深入的研究,并参与物联网、智能终端领域的测试方法规范的标准制定工作。
  • 目录:
    目录

    第 1章 了解App测试 1

    1.1 App测试与普通软件测试的

    差异 2

    1.2 App测试的难点 4

    1.3 App测试中的网络信号概述 4

    1.4 智能终端中的App测试 5

    第 2章 App测试类型 7

    2.1 功能测试 8

    2.1.1 高级别事件响应 8

    2.1.2 第三方应用打断 8

    2.1.3 通信录的备份恢复功能 9

    2.1.4 手机和其他外设产品的互联互通 9

    2.2 稳定性测试 9

    2.3 兼容性测试 11

    2.3.1 手机品牌 11

    2.3.2 硬件种类 11

    2.3.3 芯片种类 12

    2.3.4 分辨率 13

    2.3.5 各种无线网络的兼容性 13

    2.3.6 第三方软件兼容性 13

    2.4 性能测试 14

    2.5 网络测试 14

    2.5.1 室内网络测试 14

    2.5.2 外网测试 14

    2.5.3 弱场测试 15

    2.6 异常测试 15

    2.7 发布测试 16

    2.8 用户界面测试 16

    2.8.1 图形测试 16

    2.8.2 内容测试 17

    2.9 冲突测试 17

    2.9.1 按键打断 17

    2.9.2 程序后台相互切换 18

    2.9.3 网络切换 18

    2.9.4 待机唤醒 18

    2.10 接口测试 18

    第3章 Java编程环境构建 20

    3.1 安装JDK与配置环境变量 21

    3.1.1 下载JDK 21

    3.1.2 安装JDK 22

    3.1.3 配置环境变量 24

    3.2 安装与配置Eclipse 28

    3.2.1 安装Eclipse 28

    3.2.2 Eclipse常用配置 28

    第4章 Java语言基础 30

    4.1 Java简介 31

    4.2 第 一个Java应用项目 31

    4.3 函数 32

    4.4 类 36

    4.5 包 38

    4.6 语句 42

    4.6.1 条件判断 43

    4.6.2 循环判断 45

    4.7 Java调试技巧 46

    第5章 Android自动化环境精讲 48

    5.1 安装Android SDK 49

    5.2 Maven项目管理 54

    5.2.1 安装Maven 54

    5.2.2 安装Maven插件 56

    5.2.3 创建Maven项目 57

    5.2.4 Maven项目依赖包 60

    5.2.5 Maven坐标定位 61

    5.3 TestNG测试框架简介 62

    5.3.1 安装TestNG 62

    5.3.2 TestNG测试用例 65

    5.3.3 数据驱动 72

    5.3.4 分组测试 82

    5.3.5 按照特定顺序执行

    测试用例 86

    5.3.6 忽略测试 88

    5.3.7 依赖测试 89

    5.3.8 超时测试 90

    5.3.9 异常测试 91

    5.3.10 测试报告 93

    5.3.11 断言 94

    5.3.12 通过Maven执行TestNG测试用例 95

    5.4 Log4j日志 97

    5.4.1 Log4j安装 98

    5.4.2 Log4j配置文件 100

    5.4.3 Log4j引用 103

    第6章 Android自动化测试基础精讲 105

    6.1 adb命令 106

    6.1.1 在手机上启动USB

    调试 106

    6.1.2 adb命令环境搭建 107

    6.1.3 adb组织结构简介 108

    6.1.4 adb常用命令 109

    6.1.5 adb端口冲突问题

    解决 122

    6.2 Android简介 123

    6.2.1 Android常规动作 124

    6.2.2 Android的按键和Keycode 126

    6.2.3 Android坐标点简介 130

    6.3 Android自动化测试前的

    准备 131

    6.3.1 布局 131

    6.3.2 Android的组件 131

    6.3.3 组件属性 132

    6.3.4 确定包名和

    Activity值 132

    第7章 Android Appium自动化框架 138

    7.1 Appium GUI简介 139

    7.2 Appium架构详解 139

    7.3 Appium Windows环境搭建 141

    7.3.1 Node.js的安装 142

    7.3.2 .NET Framework的安装 146

    7.3.3 Appium的安装与配置 148

    7.4 Appium GUI详解 151

    7.5 新会话窗口 154

    7.6 在Appium中查找控件 157

    7.6.1 Appium Inspector界面 158

    7.6.2 Selected Element面板 159

    7.6.3 操作区域 161

    7.6.4 调试定位方式 162

    7.7 Appium录制功能 165

    7.8 Desired Capabilities的配置 168

    7.8.1 Desired Capabilities配置简介 168

    7.8.2 Desired Capabilities配置示例 171

    7.9 识别对象的API方法 175

    7.9.1 通过Name属性识别 175

    7.9.2 通过ClassName属性识别 176

    7.9.3 通过Id属性识别 177

    7.9.4 通过AccessibilityId识别 178

    7.9.5 通过XPath识别 179

    7.9.6 通过UIAutomator识别 183

    7.9.7 通过cssSelector识别 184

    7.9.8 通过LinkText识别 187

    7.9.9 通过PartialLinkText识别 187

    7.9.10 通过TagName识别 188

    7.9.11 通过by类识别 188

    7.9.12 通过getPageSource 识别 189

    7.9.13 通过坐标界定对象识别 189

    7.9.14 按照权重识别 191

    7.10 其他API方法详解 192

    7.10.1 与控件信息相关的API方法 192

    7.10.2 与手势相关的API方法 193

    7.10.3 与TouchAction相关的API方法 193

    7.10.4 与系统操作相关的API方法 195

    7.11 Android测试实例 196

    7.11.1 Android原生App实例 196

    7.11.2 Android移动Web App

    实例 200

    7.11.3 Android混合App实例 205

    7.12 查看Appium日志 212

    第8章 Appium数据驱动测试框架封装实战 236

    8.1 自动化测试规划与设计 237

    8.2 配置Maven与创建Maven项目 238

    8.2.1 配置Maven 239

    8.2.2 创建Maven项目 243

    8.2.3 Maven项目依赖包 243

    8.3 配置Git 244

    8.4 配置SVN 245

    8.5 TestNG工具 245

    8.6 配置Appium 246

    8.6.1 在Maven中导入Appium 246

    8.6.2 创建测试脚本 247

    8.7 设计模式 252

    8.7.1 PO模式 252

    8.7.2 PageFactory模式 257

    8.8 数据驱动 263

    8.9 公共库 271

    8.10 Log4j日志 276

    8.10.1 在Maven中导入Log4j 276

    8.10.2 Log4j的使用 277

    8.11 ReportNG测试报告 289

    8.11.1 通过Maven导入ReportNG 289

    8.11.2 配置ReportNG的监听器 290

    8.11.3 执行测试 291

    8.12 Appium自启动 293

    第9章 Appium关键字驱动测试框架封装实战 296

    9.1 搭建测试框架 297

    9.2 代码优化 298

    9.3 关键字驱动 300

    9.4 页面元素的封装 307

    9.5 测试操作的封装 310

    9.6 执行测试 318

    第 10章 持续集成的自动化 325

    10.1 安装Jenkins 326

    10.1.1 安装Jenkins 插件 327

    10.1.2 Jenkins插件全局配置管理 328

    10.2 Jenkins持续集成基础配置 329

    10.2.1 新建项目 329

    10.2.2 构建项目 334

    第 11章 Appium常见问题处理方式 336

    11.1 输入中文 337

    11.2 滑动操作 337

    11.3 滚动操作 339

    11.4 输入Android按键 340

    11.5 处理Popup Window 341

    11.6 处理Toast 342

    11.7 处理长按 345

    11.8 处理下拉列表框 346

    11.9 处理缩放 348

    11.10 检查元素文本是否可见 348

    11.11 启动其他App 350

    11.12 并行测试 351

    11.13 处理拖动 358

    11.14 处理截图 359

    11.15 隐式等待 362

    11.16 显示等待方法 365

    11.17 在编程中处理adb命令 366

    11.18 区分WebElement、MobileElement、AndroidElement和iOSElement 367



    11.19 区分RemoteWebDriver、

    AppiumDriver、AndroidDriver和iOSDriver 368

    11.20 在代码中启动服务器 368

    11.21 PageFactory注解 371
查看详情
您可能感兴趣 / 更多
App自动化测试与框架实战
Apache Pulsar实战
(美)戴维·克杰鲁姆加德(David Kjerrumgaard)
App自动化测试与框架实战
Apache APISIX实战
王院生 张晋涛 屠正松 朱欣欣 著
App自动化测试与框架实战
Applications of Green\'s Functions in Science and Engineering
Greenberg;Michael D
App自动化测试与框架实战
Apache Spark大数据分析 基于Azure Databricks云平台
[瑞典]罗伯特·伊利杰森(Robert Ilijason)
App自动化测试与框架实战
Approaches to the Conformational Analysis of Biopharmaceuticals
Lundblad;Roger L
App自动化测试与框架实战
Ape Escapes!: And More True Stories of Animals Behaving Badly
Aline Alexander Newman 著
App自动化测试与框架实战
Applied Financial Macroeconomics and Investment Strategy: A Practitioner\'s Guide to Tactical Asset Allocation
McGee;Robert T
App自动化测试与框架实战
Aporias
Derrida;Jacques;Dutoit;Thomas
App自动化测试与框架实战
Apache Airflow 数据编排实战
朱利安·德·瑞特(Julian de Ruiter)著 殷海英 译;[荷兰]巴斯·哈伦斯拉克(Bas Harenslak)
App自动化测试与框架实战
Aperture223Vision&Justice光圈223:愿景与正义
Sarah Lewis^^Michael Famighetti
App自动化测试与框架实战
Applications of Lie Groups to Differential Equations
Olver;Peter J
App自动化测试与框架实战
Apache Pulsar原理解析与应用实践
杨国栋 著
系列丛书 / 更多
App自动化测试与框架实战
Apache Pulsar实战
(美)戴维·克杰鲁姆加德(David Kjerrumgaard)
App自动化测试与框架实战
Apache APISIX实战
王院生 张晋涛 屠正松 朱欣欣 著
App自动化测试与框架实战
Applications of Green\'s Functions in Science and Engineering
Greenberg;Michael D
App自动化测试与框架实战
Apache Spark大数据分析 基于Azure Databricks云平台
[瑞典]罗伯特·伊利杰森(Robert Ilijason)
App自动化测试与框架实战
Approaches to the Conformational Analysis of Biopharmaceuticals
Lundblad;Roger L
App自动化测试与框架实战
Ape Escapes!: And More True Stories of Animals Behaving Badly
Aline Alexander Newman 著
App自动化测试与框架实战
Applied Financial Macroeconomics and Investment Strategy: A Practitioner\'s Guide to Tactical Asset Allocation
McGee;Robert T
App自动化测试与框架实战
Aporias
Derrida;Jacques;Dutoit;Thomas
App自动化测试与框架实战
Apache Airflow 数据编排实战
朱利安·德·瑞特(Julian de Ruiter)著 殷海英 译;[荷兰]巴斯·哈伦斯拉克(Bas Harenslak)
App自动化测试与框架实战
Aperture223Vision&Justice光圈223:愿景与正义
Sarah Lewis^^Michael Famighetti
App自动化测试与框架实战
Applications of Lie Groups to Differential Equations
Olver;Peter J
App自动化测试与框架实战
Apache Pulsar原理解析与应用实践
杨国栋 著
相关图书 / 更多
App自动化测试与框架实战
Apache Pulsar实战
(美)戴维·克杰鲁姆加德(David Kjerrumgaard)
App自动化测试与框架实战
Apache APISIX实战
王院生 张晋涛 屠正松 朱欣欣 著
App自动化测试与框架实战
Applications of Green\'s Functions in Science and Engineering
Greenberg;Michael D
App自动化测试与框架实战
Apache Spark大数据分析 基于Azure Databricks云平台
[瑞典]罗伯特·伊利杰森(Robert Ilijason)
App自动化测试与框架实战
Approaches to the Conformational Analysis of Biopharmaceuticals
Lundblad;Roger L
App自动化测试与框架实战
Ape Escapes!: And More True Stories of Animals Behaving Badly
Aline Alexander Newman 著
App自动化测试与框架实战
Applied Financial Macroeconomics and Investment Strategy: A Practitioner\'s Guide to Tactical Asset Allocation
McGee;Robert T
App自动化测试与框架实战
Aporias
Derrida;Jacques;Dutoit;Thomas
App自动化测试与框架实战
Apache Airflow 数据编排实战
朱利安·德·瑞特(Julian de Ruiter)著 殷海英 译;[荷兰]巴斯·哈伦斯拉克(Bas Harenslak)
App自动化测试与框架实战
Aperture223Vision&Justice光圈223:愿景与正义
Sarah Lewis^^Michael Famighetti
App自动化测试与框架实战
Applications of Lie Groups to Differential Equations
Olver;Peter J
App自动化测试与框架实战
Apache Pulsar原理解析与应用实践
杨国栋 著