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

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

  • 特价 86.10
  • 原价 109.00
  • 作者 周金剑(狂师)
  • 出版社 电子工业出版社
  • 出版时间 2020年01月

详情

内容简介

《自动化测试实战宝典:Robot Framework Python从小工到专家》以自动化测试技术为主线,循序渐进地介绍了自动化测试所涉及的知识体系,通过不同端的实战项目,综合运用了所介绍的技术,旨在提高测试人员的综合技术能力并扩展知识体系。

《自动化测试实战宝典:Robot Framework Python从小工到专家》从对测试行业现状及未来几年趋势的分析开始,呼吁大家在时不我待的当今社会中,找准定位并建立自身的职场核心竞争力。然后围绕自动化测试技术应用结合多端(后端、Web端、Android端、iOS端、H5端、小程序端)实例来引导读者快速上手。本书涵盖了绝大部分自动化测试知识,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部难得的工具宝典。

《自动化测试实战宝典:Robot Framework Python从小工到专家》适合对测试技术感兴趣或者正在从事测试工作的人(不限于手工测试、自动化测试、测试开发、测试管理等)阅读。希望读者在学习完本书的内容后能提高综合的技术水平,成为一名新时代的优秀测试工程师。

作者简介

周金剑

目前就职于国内一家互联网医疗公司,担任研发中心测试总监,负责管理、建设研发中心产品质量体系。之前从事过研发团队建设、团队管理、测试开发、研发效率提升、DevOps建设等工作。

曾就职于国内一家移动互联网金融公司,担任资深测试开发工程师,负责主导测试平台开发、研发效率提升等工作,并曾在酷狗音乐主导过后端接口自动化测试、App UI自动化测试、持续集成等项目。

2017年开通个人技术公众号:测试开发技术(mikezhou_talk),该公众号专注于软件测试开发领域开源技术、Python编程应用、主流工具(性能、自动化、安全、CI/CD)、经验、落地实践、解决方案分享,以及职场进阶和个人发展等。

目  录


第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 3 59
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 PyCharm 133
5.3.2 Sublime Text 138
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 关键字Arguments 154
5.7.2 关键字Teardown 160
5.7.3 关键字Return 161
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 tags 170
5.10.5 Skip tests with these tags 171
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和Teardown 183
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
发表评论
评论通过审核后显示。
联系我们
  • 联系人:阿道
  • 联系方式: 17762006160
  • 地址:青岛市黄岛区长江西路118号青铁广场18楼