新書推薦:
《
Zemax光学设计从基础到实践
》
售價:NT$
602.0
《
全球化的黎明:亚洲大航海时代
》
售價:NT$
500.0
《
危局
》
售價:NT$
383.0
《
穿裙子的士:叶嘉莹传
》
售價:NT$
245.0
《
财富方程式
》
售價:NT$
352.0
《
知识社会史(下卷):从《百科全书》到“在线百科”
》
售價:NT$
454.0
《
我读巴芒:永恒的价值
》
售價:NT$
602.0
《
你漏财了:9种逆向思维算清人生这本账
》
售價:NT$
254.0
|
編輯推薦: |
1、涵盖自动化测试中的大部分场景,内容充实,逻辑严密;
2、作者是RF中文社区的核心力量之一,书中有其对自动化测试的很多思考;
3、本书是一本测试实践书,书中融入了大量的一线测试经验,是人人必备的案头工具书。
|
內容簡介: |
本书分为3个部分进行介绍。在第1部分筑基篇中,主要有自动化测试概述、Robot Framework两章的内容;在第2部分小乘篇中,主要有Web自动化测试、CS自动化测试、数据库自动化测试、接口自动化测试、RF内置测试库、持续集成自动化测试、移动自动化测试总共七章的内容;在第3部分大乘篇中,主要有自定义你的RF一章的内容。全书的自动化测试主要指功能自动化测试。
|
關於作者: |
齐涛(网名:道长)
行业ID:qitaos
平安科技资深测试工程师、自动化测试工程师。目前负责平安科技任意门项目测试团队管理和自动化测试技术方案调研及实施。2004年东北大学秦皇岛分校市场营销专业毕业,昏昏噩噩前两年,后某日顿悟,转行入测试,先后做过华为、飞利浦、平安科技等公司的测试外包,后转入平安科技正式员工至今。期间经历从手工测试,到QTP自动化测试,再到如今的Robotframework自动化测试。工作之余会参加一些敏捷之旅或测试大会的活动,分享Robotframework自动化测试的使用方法或心得体会,同时创建了Robotframework的微信公众号,陆续发布了一些Robotframework自动化测试的相关内容,后续也会持续更新下去。目前主要致力于Robotframework自动化测试的深入研究和推广,欢迎大家与我沟通交流
|
目錄:
|
**部分 筑基篇
第1章 自动化测试概述2
1.1 分层自动化测试2
1.2 界面自动化测试工具3
1.3 自动化测试做到什么样算好4
1.4 小结5
第2章 Robot Framework6
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 打开RIDE20
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 传入参数Arguments108
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 Selenium152
3.2 Selenium2Library安装153
3.3 Selenium2Library常用关键字155
3.3.1 browserManagement155
3.3.2 Cookie157
3.3.3 Elements157
3.3.4 JavaScript160
3.3.5 screenshot160
3.3.6 waiting160
3.4 测试案例设计161
3.4.1 案例设计Step1162
3.4.2 案例设计Step2164
3.4.3 案例设计Step3166
3.5 测试案例demo168
3.5.1 使用demo前的准备168
3.5.2 Selenium2Library-demo170
3.6 常见问题177
3.7 小结178
第4章 CS自动化测试179
4.1 AutoIt179
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 BuiltIn203
7.2.1 Convert203
7.2.2 Verify204
7.2.3 Variables205
7.2.4 RunKeyword206
7.2.5 Control207
7.2.6 Misc208
7.2.7 强大的Evaluate208
7.3 String212
7.3.1 Convert213
7.3.2 Line213
7.3.3 String214
7.4 Collections215
7.4.1 List215
7.4.2 Dictionary215
7.5 OperatingSystem216
7.5.1 Env216
7.5.2 File217
7.5.3 Directory217
7.5.4 Path218
7.6 Process218
7.7 XML219
7.8 其他测试库220
7.9 小结220
第8章 持续集成自动化测试221
8.1 Jenkins安装与配置221
8.1.1 Jenkins简介221
8.1.2 安装Jenkins222
8.1.3 配置节点223
8.1.4 安装插件228
8.2 Jenkins上执行RF自动化测试230
8.2.1 创建Job231
8.2.2 配置Job232
8.2.3 控制Job239
8.2.4 RF插件作用240
8.2.5 多配置Job241
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章 自定义你的RF266
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.comtopics1225
如果你使用的是Windows平台,可以参考如下网址中的文章的介绍:
https:testerhome.comtopics2376
这里就不详细介绍了。
安装好Appium之后,需要再安装两个Python的测试库,一个是Appium-Python-Client,另一个是robotframework-appiumlibrary。前者是用Python脚本来驱动Appium的,后者是基于Robot Framework实现的Appium库,用到了前者实现的一些基础框架。这两个就类似于Selenium和Selenium2Library一样。
相关下载地址:
https:pypi.python.orgpypiAppium-Python-Client
https:pypi.python.orgpypirobotframework-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省心了。
|
|