产品特色
编辑推荐
适读人群 :本书适合阅读的人群很广,基本上想做自动化测试的人都可以阅读。本书希望用更多的实例来引导读者上手,刚开始学习的读者跟着做会比较好。本书涵盖了在自动化测试中遇到的大部分场景,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部人人必备在案头的工具书。 1、涵盖自动化测试中的大部分场景,内容充实,逻辑严密;
2、作者是RF中文社区的核心力量之一,书中有其对自动化测试的很多思考;
3、《Robot Framework自动化测试修炼宝典》是一本测试实践书,书中融入了大量的前线测试经验,是人人必备的案头工具书。
推荐购买:
海报:
内容简介
《Robot Framework自动化测试修炼宝典》分为3个部分进行介绍。在第1部分筑基篇中,主要有自动化测试概述、Robot Framework两章的内容;在第2部分小乘篇中,主要有Web自动化测试、C/S自动化测试、数据库自动化测试、接口自动化测试、RF内置测试库、持续集成自动化测试、移动自动化测试总共七章的内容;在第3部分大乘篇中,主要有自定义你的RF一章的内容。《Robot Framework自动化测试修炼宝典》的自动化测试主要指功能自动化测试。
《Robot Framework自动化测试修炼宝典》适合阅读的人群很广,基本上想做自动化测试的人都可以阅读。《Robot Framework自动化测试修炼宝典》希望用更多的实例来引导读者上手,刚开始学习的读者跟着做会比较好。《Robot Framework自动化测试修炼宝典》涵盖了在自动化测试中遇到的大部分场景,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,《Robot Framework自动化测试修炼宝典》更是一部人人必备在案头的工具书。
作者简介
齐涛(网名:道长),__eol__行业ID:qitaos__eol__平安科技资深测试工程师、自动化测试工程师。目前负责平安科技任意门项目测试团队管理和自动化测试技术方案调研及实施。2004年东北大学秦皇岛分校市场营销专业毕业,昏昏噩噩前两年,后某日顿悟,转行入测试,先后做过华为、飞利浦、平安科技等公司的测试外包,后转入平安科技正式员工至今。期间经历从手工测试,到QTP自动化测试,再到如今的Robotframework自动化测试。工作之余会参加一些敏捷之旅或测试大会的活动,分享Robotframework自动化测试的使用方法或心得体会,同时创建了Robotframework的微信公众号,陆续发布了一些Robotframework自动化测试的相关内容,后续也会持续更新下去。目前主要致力于Robotframework自动化测试的深入研究和推广,欢迎大家与我沟通交流。
内页插图
精彩书评
本书作者是一位高水平的测试实践家,在工作和学习中深刻理解了Robot Framework在软件测试中的应用,并总结了一套高效的学习理论和方法。这本书涵盖了在自动化测试中遇到的大部分场景,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部人人必备在案头的工具书。
——优酷土豆网搞基测试工程师 丁恒
Robot Framework(RF)是一款优秀的开源测试框架,它简单易用、拓展性强,可以适用于各种各样的被测物和测试场景。同时RF有着十分活跃的社区支持,从工具选型的角度来看,很值得花时间去研究。RF自身有着良好的设计,很多测试理念被巧妙地集成其中,因此测试开发工程师深入学习RF也会获益良多。作者是RF中文社区的核心力量之一,也是RF的坚定实践者。在本书里,作者将多年一线的测试经验融入了对RF的详尽介绍内容中。阅读本书,读者既可以快速掌握RF的具体知识,又可以学习到作者对自动化测试的很多思考。一举两得,何乐而不为呢?
——雪球直男测试工程师 刘晓光
在豆瓣的时候,也使用了一段时间的Robot Framework(RF)。记得刚入职豆瓣的时候,搭建RF的环境就坑了3天。搭建好以后就换了Mac,然后又是3天。看到道长把安装过程写得很详细,于是觉得这本书的读者好幸福呀,可以很轻松地安装并且开始学习。RF的流行是因为很多人都为RF贡献了力量,并且以Library的形式提供更加便捷的使用方式。本书还介绍了很多流行的Library,是一本业界良心的好书。
——豌豆荚资深测试工程师 芈峮
我在诺基亚网络使用Robot Framework比作者早很多,但作者却是编写中文实用文章的很多人,同时积极普及知识、推动相关社区发展,如今更是将他的经验总结成书,内容详尽细致,是初学者们非常适合的入门书和参考书。
——大中华区敏捷及DevOps中心主管、IBM 徐毅
目录
第一部分 筑基篇
第1章 自动化测试概述 2
1.1 分层自动化测试 2
1.2 界面自动化测试工具 3
1.3 自动化测试做到什么样算好 4
1.4 小结 5
第2章 Robot Framework 6
2.1 框架介绍 6
2.2 安装指南 8
2.2.1 Windows平台 8
2.2.2 Mac平台(Linux平台可参考) 15
2.2.3 pip安装 19
2.3 第一个案例 19
2.3.1 打开RIDE 20
2.3.2 创建工程和测试套 21
2.3.3 创建案例 23
2.3.4 写一行脚本 24
2.3.5 运行案例 25
2.3.6 查看运行结果 26
2.3.7 小结 28
2.4 RIDE工具 28
2.4.1 工具介绍 28
2.4.2 菜单栏&工具栏 29
2.4.3 工作区 45
2.5 工程、测试套件、测试案例 49
2.5.1 Project工程 49
2.5.2 Test Suite测试套件 53
2.5.3 Test Case测试案例 56
2.5.4 三者关系 58
2.6 测试库 59
2.7 Resource资源文件 65
2.7.1 新建资源 65
2.7.2 快捷菜单 66
2.7.3 Settings设置项 66
2.7.4 加载资源 67
2.7.5 External Resources 外部资源 68
2.8 变量和常量 71
2.8.1 变量与常量基础 72
2.8.2 Scalar变量 79
2.8.3 List变量 88
2.8.4 变量转换 97
2.8.5 其他变量 104
2.8.6 变量文件 104
2.9 Keyword关键字 105
2.9.1 用户关键字 105
2.9.2 传入参数Arguments 108
2.9.3 Return Value返回值 116
2.10 循环&分支 127
2.10.1 循环 127
2.10.2 分支 134
2.10.3 二者结合 142
2.11 运行界面 143
2.12 小结 149
第二部分 小乘篇
第3章 Web自动化测试 152
3.1 Selenium 152
3.2 Selenium2Library安装 153
3.3 Selenium2Library常用关键字 155
3.3.1 browserManagement 155
3.3.2 Cookie 157
3.3.3 Elements 157
3.3.4 JavaScript 160
3.3.5 screenshot 160
3.3.6 waiting 160
3.4 测试案例设计 161
3.4.1 案例设计Step1 162
3.4.2 案例设计Step2 164
3.4.3 案例设计Step3 166
3.5 测试案例demo 168
3.5.1 使用demo前的准备 168
3.5.2 Selenium2Library-demo 170
3.6 常见问题 177
3.7 小结 178
第4章 C/S自动化测试 179
4.1 AutoIt 179
4.2 AutoItLibrary安装 180
4.3 AutoItLibrary关键字 181
4.4 测试案例 182
4.4.1 计算器案例 182
4.4.2 结合Selenium2Library处理对话框 183
4.4.3 结合Selenium2Library处理上传下载 185
4.5 小结 189
第5章 数据库自动化测试 190
5.1 数据库测试介绍 190
5.2 DatabaseLibrary和cx_Oracle安装 191
5.3 DatabaseLibrary关键字 191
5.4 测试案例 191
5.4.1 Oracle数据库 191
5.4.2 sqlite3数据库 193
5.5 常见问题 194
5.6 小结 195
第6章 接口自动化测试 196
6.1 接口测试 196
6.2 requestsLibrary、requests安装 197
6.3 requestsLibrary关键字 197
6.4 测试案例 197
6.5 小结 201
第7章 RF内置测试库 202
7.1 测试库介绍 202
7.2 BuiltIn 203
7.2.1 Convert 203
7.2.2 Verify 204
7.2.3 Variables 205
7.2.4 RunKeyword 206
7.2.5 Control 207
7.2.6 Misc 208
7.2.7 强大的Evaluate 208
7.3 String 212
7.3.1 Convert 213
7.3.2 Line 213
7.3.3 String 214
7.4 Collections 215
7.4.1 List 215
7.4.2 Dictionary 215
7.5 OperatingSystem 216
7.5.1 Env 216
7.5.2 File 217
7.5.3 Directory 217
7.5.4 Path 218
7.6 Process 218
7.7 XML 219
7.8 其他测试库 220
7.9 小结 220
第8章 持续集成自动化测试 221
8.1 Jenkins安装与配置 221
8.1.1 Jenkins简介 221
8.1.2 安装Jenkins 222
8.1.3 配置节点 223
8.1.4 安装插件 228
8.2 Jenkins上执行RF自动化测试 230
8.2.1 创建Job 231
8.2.2 配置Job 232
8.2.3 控制Job 239
8.2.4 RF插件作用 240
8.2.5 多配置Job 241
8.3 小结 244
第9章 移动自动化测试 245
9.1 Appium介绍 245
9.2 Android自动化测试 250
9.2.1 模拟器安装 250
9.2.2 测试案例 253
9.2.3 Android对象识别 256
9.3 iOS自动化测试 257
9.3.1 测试案例 257
9.3.2 iOS对象识别 260
9.4 小结 263
第三部分 大乘篇
第10章 自定义你的RF 266
10.1 修改Selenium2Library测试库 266
10.2 编写测试库 270
10.2.1 测试库分类 271
10.2.2 测试库结构 271
10.2.3 测试库命名 273
10.2.4 测试库头部 273
10.2.5 测试库配置项 274
10.2.6 测试库文档 274
10.2.7 测试库关键字命名 275
10.2.8 测试库关键字参数 275
10.2.9 测试库的参数 276
10.2.10 测试库关键字返回值 276
10.2.11 测试库日志打印 276
10.2.12 对测试库做测试 277
10.2.13 发布测试库 277
10.3 小结 279
结语 280
参考资料 282
精彩书摘
9.1 Appium介绍
Appium是Sauce Labs出品的一个开源的自动化测试框架,可以用来测试iOS和Android平台上的原生应用、移动Web应用和混合应用。原生应用是指使用iOS和Android的SDK开发出来的App;移动Web应用指的是使用移动浏览器访问的应用,比如Appium支持iOS上的Safari和Android上的Chrome,或内置浏览器;混合应用指的是通过WebView使得原生代码内容和Web内容可以进行交互的App。
当然,最重要的是Appium是一个跨平台的框架,它允许你在iOS和Android这两个不同平台上使用同样的API来编写自动化测试脚本,这样提高了测试代码的复用性。
前面介绍Web测试底层用的是Selenium框架,其实Appium这里也是封装了Selenium的框架,其实就可以把移动App应用看作是一个网页,然后通过Appium进行测试。
Appium结合Robot Framework来做测试,需要先安装好Appium。
有关Appium的安装,如果你使用的是Mac平台,可以参考如下网址中的文章的介绍:
https://testerhome.com/topics/1225
如果你使用的是Windows平台,可以参考如下网址中的文章的介绍:
https://testerhome.com/topics/2376
这里就不详细介绍了。
安装好Appium之后,需要再安装两个Python的测试库,一个是Appium-Python-Client,另一个是robotframework-appiumlibrary。前者是用Python脚本来驱动Appium的,后者是基于Robot Framework实现的Appium库,用到了前者实现的一些基础框架。这两个就类似于Selenium和Selenium2Library一样。
相关下载地址:
https://pypi.python.org/pypi/Appium-Python-Client/
https://pypi.python.org/pypi/robotframework-appiumlibrary
推荐使用pip安装。如果想要手动安装,那就需要查看一下这个Library依赖哪些Library。查看方法是在下载地址把源码包下载下来,解压缩,通常会有一个目录是“.egg-info”结尾的,它有可能在根目录,也有可能在src里面,前面的名字一般就是测试库的名字了,比如Appium_Python_Client.egg-info。找到这个目录后,目录下面会有一个requires.txt的文件,打开它就可以看到它依赖哪些Library及其版本了。
比如Appium-Python-Client依赖的是:
selenium>=2.41.0
enum34
而robotframework-appiumlibrary依赖的是:
decorator >= 3.3.2
robotframework >= 2.6.0, <= 2.8.7
docutils >= 0.8.1
Appium-Python-Client >= 0.5
mock >= 1.0.1
sauceclient >= 0.1.0
pytest-cov >= 1.8.1
pytest-xdist >= 1.11
pytest-pythonpath >= 0.4
当然,可能其中某个Library又会依赖其他Library,这就要具体地一个个看了,所以手动安装是比较麻烦的事情,如果依赖比较少还可以,依赖多的时候就不如pip省心了。
在Appium安装好之后,需要运行一下appium-doctor来检查一下环境是否都配置好了。可以通过命令行运行,也可以通过单击Appium客户端界面上的第3个按钮(比较像医生听诊器的那个),Mac版客户端界面,如图9-1-1所示。
单击此按钮后,如果看到类似于下面的信息,那就是配置正确了。如果有任何异常,会提示你要修复异常,比如缺少某些安装包或者没有配置环境变量等。
/Users/qitao >'/Applications/Appium.app/Contents/Resources/node/bin/node' '/Applications/ Appium.app/Contents/Resources/node_modules/appium/bin/appium-doctor.js'
Running iOS Checks
Xcode is installed at /Applications/Xcode-beta.app/Contents/Developer
Xcode Command Line Tools are installed.
DevToolsSecurity is enabled.
The Authorization DB is set up properly.
Node binary found at /usr/local/bin/node
iOS Checks were successful.
Running Android Checks
ANDROID_HOME is set to "/Users/qitao/Desktop/mobile/android/adt-bundle-mac- x86_64-20140321/sdk"
JAVA_HOME is set to "/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/ Home."
ADB exists at /Users/qitao/Desktop/mobile/android/adt-bundle-mac-x86_64-20140321/ sdk/platform-tools/adb
Android exists at /Users/qitao/Desktop/mobile/android/adt-bundle-mac-x86_64-20140321/ sdk/tools/android
Emulator exists at /Use
Robot Framework自动化测试修炼宝典 epub pdf mobi txt 电子书 下载 2024
Robot Framework自动化测试修炼宝典 下载 epub mobi pdf txt 电子书 2024