logo资料库

两小时入门robot framework.doc

第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
资料共19页,剩余部分请下载后查看
1介绍
1.1介绍Robot
1.2安装
1.2.1Robot Framework
1.2.2Robot Framework IDE(RIDE)
1.2.3官方快速入门和example
2简单使用Robot Framework
2.1Hello World
2.2Robot工作原理简述
3Robot Framework详解
3.1Robot的格式
3.2TestLib
3.3Robot的主配置(html)
3.3.1Setting
3.3.1.1Documentation
3.3.1.2Suite Setup
3.3.1.3Suite Teardown
3.3.1.4Test Setup
3.3.1.5Test Teardown
3.3.1.6Test Timeout
3.3.1.7Tags
3.3.1.8Library
3.3.1.9Resource
3.3.2Test Cases
3.3.2.1编写方法
3.3.2.2变量
3.3.2.3Documentation
3.3.2.4Setup
3.3.2.5Teardown
3.3.2.6Timeout
3.3.2.7Tags
3.3.3Keyword
3.3.3.1Keyword编写方法
3.3.3.2Keyword的输入和输出
3.3.3.3Documentation
3.3.3.4Teardown
3.3.4Variable
4Robot高级应用
4.1If 分支
4.2循环
4.3Tags
4.4pybot
2 小时快速入门 Robot framework 2 小时入门 Robot Framework 产品测试部:严嘉蔚 2013-10-23 页码:1
2 小时快速入门 Robot framework 目 录 1 介绍......................................................................................................................... 4 1.1 介绍 Robot ....................................................................................................................................4 1.2 安装 ..............................................................................................................................................4 1.2.1 Robot Framework ........................................................................................................... 4 1.2.2 Robot Framework IDE(RIDE) ....................................................................................4 1.2.3 官方快速入门和 example ................................................................................................4 2 简单使用 Robot Framework ...................................................................................5 Hello World.................................................................................................................................5 Robot 工作原理简述 .....................................................................................................................7 Robot Framework 详解..........................................................................................8 Robot 的格式 ................................................................................................................................ 8 TestLib........................................................................................................................................ 8 Robot 的主配置(html) ..............................................................................................................9 3.3.1 Setting ............................................................................................................................. 9 3.1 3.2 3.3 2.1 2.2 3 3.3.1.1 3.3.1.2 3.3.1.3 3.3.1.4 3.3.1.5 3.3.1.6 3.3.1.7 3.3.1.8 3.3.1.9 Documentation ................................................................................... 9 Suite Setup.......................................................................................10 Suite Teardown .................................................................................10 Test Setup ........................................................................................ 10 Test Teardown .................................................................................. 10 Test Timeout..................................................................................... 10 Tags..................................................................................................10 Library .............................................................................................. 10 Resource.......................................................................................... 10 3.3.2 Test Cases .................................................................................................................... 10 3.3.2.1 3.3.2.2 3.3.2.3 3.3.2.4 3.3.2.5 3.3.2.6 3.3.2.7 编写方法 ........................................................................................... 11 变量 .................................................................................................. 11 Documentation ..................................................................................11 Setup................................................................................................ 12 Teardown ..........................................................................................12 Timeout .............................................................................................12 Tags..................................................................................................12 3.3.3 Keyword ........................................................................................................................ 12 3.3.3.1 3.3.3.2 3.3.3.3 3.3.3.4 Keyword 编写方法 ............................................................................ 12 Keyword 的输入和输出 ..................................................................... 13 Documentation ................................................................................. 16 Teardown ..........................................................................................16 页码:2
2 小时快速入门 Robot framework 4 3.3.4 Variable ......................................................................................................................... 16 Robot 高级应用.....................................................................................................17 4.1 If 分支 ...................................................................................................................................... 17 4.2 循环 ............................................................................................................................................18 Tags............................................................................................................................................19 4.3 4.4 pybot ..........................................................................................................................................19 页码:3
2 小时快速入门 Robot framework 1 介绍 1.1 介绍 Robot Robot Framework 是一个基于关键字驱动的自动化测试框架。通过该框架,测试人员可使 用 python 封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例 Robot Framework 官方网站:http://robotframework.org/ 1.2 安装 1.2.1 Robot Framework Robot Framework 支持 Python 和 Jython,本文档针对 ubuntu 下 Python 进行讲解 下载地址:http://code.google.com/p/robotframework/downloads/list,下载最新版本安装包 如果是 windows 可直接下载 exe 安装包,ubuntu 可使用 tar.gz 包进行源码安装,当然 windows 也支持源码安装 下载完后解压 tar 包并进入文件夹内执行 sudo python setup.py install 便可完成安装。安装 完成后可在终端执行 pybot --version 测试是否安装成功 1.2.2 Robot Framework IDE(RIDE) RIDE 是 Robot 的第三方测试用例编辑器,可编辑用例,编辑关键字等并生成 HTML,TXT 等格式的文件。同时 RIDE 可直接可进行测试执行。RIDE 是基于 wxPython 进行开发,所以安 装 RIDE 前需要先行安装 wxPython,其官方网站为:http://www.wxpython.org/ windwos 下可字节下载 exe 包进行安装 ubuntu 下通过终端命令行方式进行安装,方法如下: 1,curl http://apt.wxwidgets.org/key.asc | sudo apt-key add – 2,修改/etc/apt/sources.list 文件,追加如下内容 deb http://apt.wxwidgets.org/ gutsy-wx main deb-src http://apt.wxwidgets.org/ gutsy-wx main 3,sudo apt-get update 4,sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n 5 , sudo apt-get libgtk2.0-dev install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev 完成 wxPython 安装后可进行 RIDE 安装 下载地址:http://code.google.com/p/robotframework-ride/,安装方法同 robot 安装包 1.2.3 官方快速入门和 example 下载入门手册:robotframework-quickstart-20090113.zip 并解压,进入文件夹后可看见一 个 quickstart.html,打开该文件可看到官方的快速入门的文档。同时在终端中进入到该文件夹执 行命令 pybot quickstart.html 便可看到 robot 执行了一系列测试。这种帮助文档就是 example 本 身的例子并不多见,其原理就是 robot 可识别 html 页面中的表格,只要表格的内容和 robot 执 行用例的语法,便可成功执行用例。执行完毕后可看见当前文件夹下生成了 report 文件,可查 页码:4
2 小时快速入门 Robot framework 看这份报告 2 简单使用 Robot Framework 2.1 Hello World 在/home 下建立 demo 用的文件夹例如名为 robot_test。在终端中使用命令 ride.py 打开 RIDE 编辑器。点击 RIDE 菜单栏 File->Open Directory 选中 robot_test 文件夹,然后确定。 在 robot_test 目录下新建一个 RobotTest.py 然后再文件内编写 python 代码,如下 import os import sys class RobotTest: def first_keyword(self): fp = open("/tmp/robot_fk", "a") fp.write("this is the first keyword\r\n") fp.close() 这样一个 TestLib 文件就创建完成了,之后在 RIDE 中创建测试用例: 在 RIDE 的最上侧菜单栏选择 File->New Project 后如下 在右侧编辑框拉开 Setting 选项如下 页码:5
2 小时快速入门 Robot framework 点击 Documentation 的大文本编辑框,输入一下文本,可输入中文然后保存,便在可在 robot_test 目录下生成一个 robot_test.html 的文件可打开查看样式 首先需要加载刚编辑的 RobotTest.py 这个库,方法为,点击左侧 Robot_Test,在右侧找到 Library 按钮点击,并点击浏览找到 RobotTest.py 文件 然后添加用例 在 RIDE 中右键点击 Robot_Test 选择 New Test Case,输入用例名,比如 first case 后点击 first case 便可看到用例编辑框,在下面的表格中加入第一个关键字 first keyword 如下 页码:6
2 小时快速入门 Robot framework 这样一条简单的用例就完成了 用例执行: 点击 RIDE 最上测得按钮如图 便可看到 RIDE 开始执行测试用例,执行完毕后如下图 之后进入/tmp 目录下看到一个 robot_fk 文件,可打开看到一串字符 this is the first keyword,这 意味着我们的测试成功了。 2.2 Robot 工作原理简述 Robot 的测试用例和配置使用 HTML,TXT 等格式文件进行编辑,html 是比较常用的一种 格式,通过 html 绘制的表格形式来编辑用例可阅读性较高。 Robot 通过识别 html 表格中的表头来确定该表格的配置是做合使用,例如 Settings 用来配 置资源库,Test Cases 用来编辑测试用例,Variables 用来配置默认的变量等等。 每个 robot 工程开始工作时会通过 Settings 加载相关的资源,通常为 TestLib,或者导入其 他的配置文件等等,然后找到所有的 Test Cases 表格并顺序执行每个 case。每个测试用例的每 个步骤通常都是有一个关键字来执行操作该步骤。Robot 会去 Settings 中指定的 library 中寻找 该关键字,如果找到则执行该关键字所对应的代码,如果在 Lib 代码中无法找到该关键字,则寻 找 html 的表中表头为 Keywords 的表格,如果也无法找到则会报错。执行测试用例时每个步骤 都执行完且没有报错,则认为该条用例为 pass。 页码:7
2 小时快速入门 Robot framework 3 Robot Framework 详解 3.1 Robot 的格式 官方文档所描述的配置如下图 而是用 RIDE 编辑所生成的 html 文件格式如下: 如果使用其他 html 编辑器来编辑 robot 相关配置,建议编辑成官方说明中的标准样式。 3.2 TestLib TestLib 是 robot 框架关键字部分的核心,它的作用就是用来封装底层关键字。Robot 自带 了一部分非常常用的 TestLib 如 XML,String 等,也有别人开发的第三方的 TestLib 比如 web 页面测试相关,Database 相关,在 robot 中只需要正确导入这些库,那么就可以使用这些 lib 中封装的关键字。而在自动化测试开发中,最重要的过程就是开发出优秀的 TestLib,封装出复 用性强,清晰明了的关键字。 TestLib 编写规则: 1,TestLib 是一个 python 文件,里面写的 python 代码,所以 TestLib 通常是.py 结尾的。 2,TestLib 只且只有一个 class,并且该 class 的名字和 TestLib 文件名相同。如 2.1 介绍 的 RobotTest.py 中定义的 class 的名字也是 RobotTest 页码:8
分享到:
收藏