您好,欢迎来到聚文网。 登录 免费注册
自动化测试实战宝典 Robot Framework+Python从小工到专家

自动化测试实战宝典 Robot Framework+Python从小工到专家

  • 字数: 930000
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 周金剑
  • 出版日期: 2020-01-01
  • 商品条码: 9787121363207
  • 版次: 1
  • 开本: 16开
  • 页数: 516
  • 出版年份: 2020
定价:¥109 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
《自动化测试实战宝典:Robot Framework+Python从小工到专家》以自动化测试技术为主线,循序渐进地介绍了自动化测试所涉及的知识体系,通过不同端的实战项目,综合运用了所介绍的技术,旨在提高测试人员的综合技术能力并扩展知识体系。《自动化测试实战宝典:Robot Framework+Python从小工到专家》从对测试行业现状及未来几年趋势的分析开始,呼吁大家在时不我待的当今社会中,找准定位并建立自身的职场核心竞争力。然后围绕自动化测试技术应用结合多端(后端、Web端、Android端、iOS端、H5端、小程序端)实例来引导读者快速上手。本书涵盖了绝大部分自动化测试知识,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部难得的工具宝典。《自动化测试实战宝典:Robot Framework+Python从小工到专家》适合对测试技术感兴趣或者正在从事测试工作的人(不限于手工测试、自动化测试、测试开发、测试管理等)阅读。希望读者在学习完本书的内容后能提高综合的技术水平,成为一名新时代的优秀测试工程师。
目录
第1部分 入门篇
第1章 大话测试行业2
1.1 测试行业现状分析2
1.2 未来发展趋势4
1.3 测试工程师的核心竞争力8
1.4 测试知识体系12
1.5 测试发展能力图谱及推荐书单23
1.6 本章总结25
第2章 认识自动化测试26
2.1 为什么自动化测试是必要的26
2.2 手工测试与自动化测试的区别28
2.3 自动化测试常见误区29
2.4 自动化测试的优劣分析31
2.5 提倡分层自动化测试32
2.6 什么项目适合做自动化测试33
2.6.1 什么样的项目或团队适合做自动化测试34
2.6.2 不适合做自动化测试的项目有什么特点35
2.7 做好自动化测试需要具备哪些能力36
2.8 自动化测试引入时机和适用场景37
2.9 常用主流工具有哪些38
2.10 自动化测试面临的挑战41
2.11 本章总结41
第2部分 基础学习篇
第3章 ROBOT FRAMEWORK框架准备44
3.1 ROBOT FRAMEWORK框架介绍44
3.1.1 优势和亮点44
3.1.2 不足45
3.1.3 Robot Framework生态系统45
3.2 WINDOWS平台环境搭建47
3.2.1 Python的安装与配置47
3.2.2 pip的安装与升级49
3.2.3 Robot Framework框架的安装50
3.2.4 wxPython框架的安装50
3.2.5 Robot Framework RIDE的安装51
3.3 MAC平台环境搭建52
3.3.1 Python的安装与配置52
3.3.2 pip的安装53
3.3.3 Robot Framework框架的安装54
3.3.4 Mac OS X无法启动RIDE的解决方案54
3.4 LINUX平台环境搭建57
3.4.1 Python的安装与配置57
3.4.2 pip的安装与配置58
3.4.3 Robot Framework框架的安装58
3.4.4 wxPython框架的安装59
3.5 ROBOT FRAMEWORK RIDE支持PYTHON 359
3.5.1 Robot Framework RIDE 1.7.3的新特性59
3.5.2 Robot Framework RIDE 1.7.3的安装与升级60
3.6 本章总结60
第4章 PYTHON测试编程62
4.1 语法规范62
4.1.1 代码编排63
4.1.2 文档编排63
4.1.3 空格的使用64
4.1.4 注释及文档描述64
4.1.5 命名规范65
4.1.6 编码建议66
4.2 PYTHON 2和PYTHON 3如何选择67
4.2.1 为什么Python 2和Python 3都要学67
4.2.2 Python 2和Python 3的主要特性区别68
4.2.3 Python 2和Python 3同时兼容的技巧73
4.3 快速入门75
4.3.1 Python变量和赋值75
4.3.2 Python字符串77
4.3.3 Python列表和元组78
4.3.4 Python字典79
4.3.5 Python if分支条件80
4.3.6 Python while循环81
4.3.7 Python for循环81
4.3.8 Python range内建函数82
4.3.9 Python列表解析83
4.3.10 Python open函数85
4.3.11 Python错误和异常88
4.3.12 Python函数93
4.3.13 Python类102
4.3.14 Python模块与包110
4.3.15 Python常用内置函数115
4.4 PYTHON编程常用技巧116
4.4.1 Python拼接字符串的7种方式116
4.4.2 Python列表推导、字典推导、集合推导118
4.4.3 Python三元操作符用来进行条件赋值119
4.4.4 Python同时迭代两个列表120
4.4.5 Python带索引的列表迭代120
4.4.6 Python 迭代列表组合120
4.4.7 Python 统计元素出现次数121
4.4.8 Python 找出列表中出现次数最多的元素121
4.4.9 Python一键启用文件服务器122
4.4.10 Python 快速拼接构造列表122
4.4.11 Python 一行代码搜索字符串的多个前后缀122
4.4.12 Python实现真正的switch-case语句123
4.4.13 Python实例方法、静态方法、类方法123
4.4.14 Python求集合并集、交集、差集124
4.4.15 Python去除列表重复元素的几种方法125
第5章 ROBOT FRAMEWORK功能的使用127
5.1 RIDE两种启动方式127
5.2 RIDE功能介绍128
5.2.1 菜单栏128
5.2.2 工具栏131
5.2.3 案例区131
5.2.4 工作区131
5.2.5 常用快捷键132
5.3 常用ROBOT FRAMEWORK编辑器工具133
5.3.1 PyCharm133
5.3.2 Sublime Text138
5.3.3 其他工具140
5.4 测试项目、测试套件和测试用例141
5.4.1 测试项目141
5.4.2 测试套件141
5.4.3 测试用例142
5.5 资源文件143
5.5.1 内部资源文件143
5.5.2 外部资源文件143
5.6 常量和变量144
5.6.1 变量与常量介绍144
5.6.2 变量作用域145
5.6.3 Robot Framework内置变量146
5.6.4 标量变量的定义和使用147
5.6.5 列表变量的定义和使用149
5.6.6 字典变量的定义和使用151
5.6.7 变量知识补充153
5.7 用户关键字153
5.7.1 关键字Arguments154
5.7.2 关键字Teardown160
5.7.3 关键字Return161
5.8 EDIT选项卡162
5.8.1 测试项目Edit选项卡162
5.8.2 测试套件Edit选项卡163
5.8.3 测试用例Edit选项卡165
5.8.4 小结166
5.9 TEXT EDIT选项卡167
5.10 RUN选项卡168
5.10.1 自动保存168
5.10.2 失败暂停168
5.10.3 Arguments参数配置169
5.10.4 Only run tests with these tags170
5.10.5 Skip tests with these tags171
5.10.6 查看测试报告和测试日志172
5.11 ROBOT FRAMEWORK常用技巧173
5.11.1 If分支结构173
5.11.2 For循环结构174
5.11.3 列表变量的用法和元素获取176
5.11.4 变量使用方法补充177
5.11.5 搜索关键字178
5.11.6 测试用例执行六大技巧179
5.11.7 测试标签技巧181
5.11.8 Setup和Teardown183
5.11.9 Pybot和Robot命令183
5.11.10 Jybot模式安装与运行185
第6章 ROBOT FRAMEWORK常用函数库189
6.1 内置库介绍189
6.1.1 标准库189
6.1.2 扩展库190
6.2 EVALUATE万能关键字191
6.3 类型转换194
6.3.1 Convert To String:转换成字符串194
6.3.2 Convert To Integer:转换成整数194
6.3.3 Convert To Number:转换成符点数194
6.3.4 Convert To Boolean:转换成布尔值195
6.3.5 Encode String To Bytes:字符编码196
6.4 变量操作196
6.4.1 Log Variables:打印变量196
6.4.2 Import Variables:导入变量196
6.4.3 Set Variable:设置变量197
6.4.4 Set Global Variable:设置全局变量197
6.4.5 Set Suite Variable:设置测试套件变量198
6.4.6 Set Test Variable:设置测试用例变量198
6.4.7 Set Variable If:当条件满足时设置变量199
6.4.8 Get Variables:获取所有变量199
6.4.9 Get Variable Value:获取变量值199
6.4.10 Get Environment Variables:获取所有环境变量200
6.4.11 Get Environment Variable:获取环境变量值200
6.4.12 Set Environment Variable:设置环境变量200
6.5 关键字操作201
6.5.1 Run Keyword:运行关键字201
6.5.2 Run Keyword If:当条件满足时运行关键字201
6.5.3 Run Keyword Unless:当条件不满足时运行关键字201
6.5.4 Repeat Keyword:重复运行某关键字202
6.5.5 Run Keywords:运行多个关键字202
6.5.6 Run Keyword And Return:运行关键字并返回结果202
6.5.7 Run Keyword And Return If:当条件满足时运行关键字并返回结果203
6.5.8 Run Keyword And Continue On Failure:失败后仍运行指定关键字203
6.5.9 Run Keyword And Ignore Error:运行关键字并忽略错误203
6.5.10 Run Keyword If All Tests Passed:所有测试用例通过后运行关键字203
6.5.11 Run Keyword If Any Tests Failed:任一测试用例失败后运行关键字204
6.5.12 Run Keyword If Test Passed:测试用例通过后运行关键字204
6.5.13 Run Keyword If Test Failed:测试用例失败后运行关键字204
6.5.14 Run Keyword If Timeout Occurred:测试用例超时后运行关键字204
6.6 条件与循环205
6.6.1 Continue For Loop:直接继续下一次循环205
6.6.2 Continue For Loop If:当条件满足时继续下一次循环205
6.6.3 Exit For Loop:立即退出循环205
6.6.4 Exit For Loop If:当条件满足时退出循环206
6.7 断言操作206
6.7.1 Should (Not) Be Empty:断言是否为空206
6.7.2 Should (Not) Be Equal:断言是否相等207
6.7.3 Should (Not) Be Equal As Strings:断言作为字符串是否相等207
6.7.4 Should (Not) Be Equal As Integers:断言作为整数是否相等208
6.7.5 Should (Not) Be True:断言是否为真208
6.7.6 Should (Not) Contain:断言是否包含某元素209
6.7.7 Should (Not) Contain Any:断言是否包含任一元素210
6.7.8 Should Contain X Times:断言某元素是否被包含指定次数210
6.7.9 Should (Not) Start With:断言是否以某某开头210
6.7.10 Should (Not) End With:断言是否以某某结尾211
6.7.11 Should (Not) Match Regexp:断言是否匹配正则表达式211
6.7.12 Length Should Be:断言长度是否相等212
6.7.13 Keyword Should Exist:断言关键字是否存在213
6.7.14 List Should (Not) Contain Value:断言列表是否包含某值213
6.7.15 Lists Should Be Equal:断言两个列表是否相等213
6.7.16 List Should Not Contain Duplicates:断言列表不包含重复项214
6.7.17 Dictionary Should Contain Item:断言字典是否包含某键值对214
6.7.18 Dictionary Should (Not) Contain Key:断言字典是否包含某Key值214
6.7.19 Dictionary Should (Not) Contain Value:断言字典是否包含某Value值215
6.7.20 Dictionaries Should Be Equal:断言给定的字典是否相等215
6.8 集合操作215
6.8.1 Create List:创建列表215
6.8.2 Log List:打印输出列表中的值216
6.8.3 Append To List:添加元素到列表216
6.8.4 Insert Into List:插入元素到列表216
6.8.5 Copy List:复制列表217
6.8.6 Get From List:从列表中取值217
6.8.7 Get Index From List:获取列表值对应的索引位置217
6.8.8 Reverse List:反转列表218
6.8.9 Set List Value:设置列表值218
6.8.10 Sort List:排序列表219
6.8.11 Remove From List:移除列表中指定位置的元素219
6.8.12 Remove Values From List:从列表中移除给定的所有值219
6.8.13 Remove Duplicates:从列表中移除重复项220
6.8.14 Create Dictionary:创建字典220
6.8.15 Log Dictionary:打印字典220
6.8.16 Set To Dictionary:添加元素到字典221
6.8.17 Copy Dictionary:复制字典221
6.8.18 Get Dictionary Items:获取字典中的所有元素221
6.8.19 Get Dictionary Keys:获取字典中的所有Key值222
6.8.20 Get Dictionary Values:获取字典中的所有Value值222
6.8.21 Get From Dictionary:获取字典中的指定Key值222
6.8.22 Pop From Dictionary:删除并返回字典中的指定Key值222
6.8.23 Remove From Dictionary:删除字典中的指定Key值223
6.9 常用关键字223
6.9.1 Log:打印输出223
6.9.2 Log Many:打印各元素值224
6.9.3 Log To Console:打印到控制台225
6.9.4 Sleep:延时等待225
6.9.5 Comment:添加注释226
6.9.6 Call Method:调用方法226
6.9.7 Get Count:获取数量227
6.9.8 Get Length:获取长度227
6.9.9 Get Time:获取时间227
6.9.10 Pass Execution:标记测试用例执行成功229
6.9.11 Pass Execution If:当条件满足时标记测试用例执行成功229
6.9.12 Fail:标记当前测试用例失败229
6.9.13 Fatal Error:停止执行所有测试用例230
6.9.14 Import Library:导入测试库230
第3部分 项目实战篇
第7章 基于HTTP接口的自动化测试234
7.1 接口测试扫盲234
7.1.1 接口的本质234
7.1.2 接口有哪些类别235
7.1.3 什么是接口测试236
7.1.4 接口测试的重要性236
7.1.5 接口测试的关注点237
7.1.6 接口测试的介入时机238
7.1.7 接口测试的根本目标238
7.2 开展接口测试的基本流程239
7.3 接口测试用例设计240
7.3.1 三类对象抽象模型240
7.3.2 接口测试三层模型240
7.3.3 接口输入用例设计241
7.3.4 接口逻辑用例设计243
7.3.5 接口输出用例设计245
7.3.6 其他部分用例设计246
7.3.7 一个完整的例子247
7.3.8 小结250
7.4 环境依赖安装250
7.4.1 所需第三方库列表250
7.4.2 安装Requests依赖库251
7.4.3 安装RequestsLibrary依赖库251
7.4.4 安装HttpLibrary.HTTP依赖库251
7.5 接口测试设计规范252
7.5.1 接口测试整体分层结构252
7.5.2 接口测试功能划分原则254
7.5.3 接口测试套件命名约定255
7.5.4 接口测试用例命名与分类255
7.6 接口测试项目实战:很好实践257
7.6.1 实战项目接口分析257
7.6.2 实战项目框架设计260
7.6.3 实战项目业务分层262
7.6.4 实战项目模块划分264
7.6.5 公共请求方法265
7.6.6 业务资源文件271
7.7 接口测试项目实战:用例设计273
7.7.1 实战一:登录型接口功能测试设计274
7.7.2 实战二:列表型接口功能测试设计286
7.7.3 实战三:信息型接口功能测试设计295
7.7.4 实战四:基于业务场景下的接口组合测试设计301
7.8 接口测试项目实战:成果展示307
7.9 ROBOT FRAMEWORK实战常用技巧308
7.9.1 一套测试用例支持多个环境运行309
7.9.2 测试用例标签分类策略311
7.9.3 测试套件和测试用例Hook313
7.9.4 动态构造测试数据315
7.9.5 自定义Python方法317
7.10 ROBOT FRAMEWORK开发系统关键字319
7.11 ROBOT FRAMEWORK+GITLAB代码管理323
7.12 ROBOT FRAMEWORK+JENKINS构建持续集成324
7.12.1 Jenkins环境搭建325
7.12.2 Robot Framework Jenkins插件安装327
7.12.3 添加运行节点Slave328
7.12.4 Robot Framework+Job接口自动化测试配置332
7.12.5 Robot Framework+Job测试构建及结果查看336
第8章 基于SELENIUM的WEB UI自动化测试339
8.1 SELENIUM框架介绍339
8.1.1 Selenium是什么339
8.1.2 Selenium与Robot Framework的关系339
8.2 环境安装340
8.2.1 安装依赖库340
8.2.2 查看库版本340
8.3 第一个示例340
8.3.1 打开RIDE341
8.3.2 创建项目341
8.3.3 创建测试套件342
8.3.4 创建测试用例342
8.3.5 编写测试用例343
8.3.6 运行及查看结果344
8.4 常用关键字346
8.4.1 浏览器操作346
8.4.2 iFrame操作347
8.4.3 输入操作347
8.4.4 单击元素操作348
8.4.5 属性获取349
8.4.6 元素等待操作349
8.4.7 预期结果校验350
8.4.8 Cookie操作351
8.4.9 其他常用关键字352
8.4.10 小结352
8.5 元素定位353
8.5.1 常用定位工具353
8.5.2 常用定位方法355
8.6 多浏览器处理357
8.6.1 Chrome浏览器357
8.6.2 Firefox浏览器358
8.6.3 Safari浏览器360
8.6.4 PhantomJS 浏览器362
8.7 ROBOT FRAMEWORK+SELENIUM WEB UI自动化测试项目实战363
8.7.1 实战项目背景说明363
8.7.2 Web UI项目分层设计365
8.7.3 实战一:Web UI登录类测试设计367
8.7.4 实战二:Web UI应用类测试设计372
8.7.5 实战三:Web UI列表类测试设计376
8.7.6 小结379
第9章 基于APPIUM的移动端自动化测试381
9.1 APPIUM框架介绍381
9.1.1 Appium是什么381
9.1.2 Appium常见概念382
9.1.3 Appium工作原理383
9.1.4 Appium与Robot Framework的关系385
9.2 环境搭建385
9.2.1 Android自动化测试所需环境搭建385
9.2.2 Appium框架所需环境搭建388
9.2.3 iOS自动化测试所需环境搭建391
9.3 APPIUM DESKTOP使用介绍393
9.3.1 Appium Desktop的安装393
9.3.2 Appium Desktop的功能介绍393
9.4 ROBOT FRAMEWORK+ APPIUM开展ANDROID自动化测试400
9.4.1 需要了解的ADB知识400
9.4.2 获取Android设备序列号402
9.4.3 获取App包名和Activity名403
9.4.4 第一个Appium Android自动化测试示例406
9.4.5 获取Android App控件元素的方法408
9.4.6 Android App元素常用定位方式411
9.4.7 Appium Library常用关键字413
9.4.8 Android自动化测试实战:前期准备414
9.4.9 Android自动化测试实战:项目结构设计416
9.4.10 Android自动化测试实战:公共关键字设计418
9.4.11 实战一:实现Android App自动登录测试420
9.4.12 实战二:测试Android App同页面的多个同类型元素423
9.4.13 实战三:获取并断言Android App Toast提示信息427
9.4.14 小结428
9.5 ROBOT FRAMEWORK+APPIUM开展IOS自动化测试429
9.5.1 iOS开发证书、描述文件与Bundle ID的关系430
9.5.2 iOS产出物的几种格式431
9.5.3 获取iOS设备的UDID和App Bundle ID432
9.5.4 iOS常用命令434
9.5.5 iOS模拟器的安装和使用435
9.5.6 iOS模拟器simctl常用命令437
9.5.7 Appium安装配置WebDriverAgent439
9.5.8 获取iOS App控件元素的三种方法444
9.5.9 iOS App元素常用定位方式448
9.5.10 第一个Appium iOS模拟器自动化测试示例450
9.5.11 第一个Appium iOS真机自动化测试示例452
9.5.12 Robot Framework + Appium实现iOS模拟器自动化测试454
9.5.13 Robot Framework + Appium实现iOS真机自动化测试459
9.5.14 小结464
9.6 APPIUM+PYTHON开展H5混合应用自动化测试465
9.6.1 在混合应用中识别H5页面的几种方法465
9.6.2 混合应用元素定位整体思路467
9.6.3 App WebView调试模式的检查和开启467
9.6.4 利用DevTools远程调试WebView468
9.6.5 一个Appium+Python H5自动化测试示例469
9.6.6 小结475
9.7 ROBOT FRAMEWORK+ APPIUM开展小程序自动化测试476
9.7.1 小程序和H5的区别476
9.7.2 一个Appium+Python 小程序自动化测试示例477
9.7.3 Robot Framework+ Appium实现小程序自动化测试480
9.8 本章总结486
第4部分 扩展篇
第10章 ROBOT FRAMEWORK框架部分源码解析490
10.1 ROBOT FRAMEWORK框架目录结构490
10.1.1 Robot Framework源码位置490
10.1.2 Robot Framework源码目录结构492
10.2 ROBOT FRAMEWORK执行用例逻辑分析500
10.3 ROBOT FRAMEWORK二次开发―命令行实时显示日志511

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网