Robot框架两个简单例子

本文介绍Robot Framework的基本概念,包括测试套件、测试用例及测试数据等,并深入讲解了内置库BuiltIn的重要关键字,如Evaluate、Should系列、ConvertTo系列等。同时,文章提供了实用的语法指导和创建测试用例的步骤。
专用名词
Test Suite: 测试套件
Test Case : 测试用例 (一个测试套件包含一个或多个测试用例)
Test Case Directory: 测试套件所在目录
Test Library: 测试库
Test Data :   测试数据
Output: 输出(reportà简略 Logà详细 Outputà跟外界数据交互

BuiltIn(RF自带的库)

作为一门表格语言,为了保持简单的结构,RF没有像别的高级语言那样提供类似if else while等内置关键字来实现各种逻辑功能(注1),而是提供给了用户BuiltIn库。如果用户想在测试用例中实现比较复杂的逻辑,那就需要对BuiltIn中的重要关键字有一些了解。另外,BuiltIn库中还封装了很多常见方法和能够控制RF运行状态的关键字,如果想用好RF,一定要对BuiltIn库中的函数有一个比较全面的理解。 重要的关键字如下:

a)Evaluate          关键字  //用于数值运算
b)Should        系列关键字  //例如:Should Be Equal As String  
c)Convert To    系列关键字  //例如:
d)Run keyword   系列关键字
e)Exit For Loop     关键字
f)Wait Until Keyword Succeeds关键字
g)Get Time, sleep 等比较常用的关键字

注1:RF目前仅有2个内置关键字:FOF 和 IN,来实现循环结构。功能还是比较弱的

更多细节请参考: http://robotframework.googlecode.com/hg/doc/libraries/BuiltIn.html

简单语法
标量: 语法${scalar} 例如: ${result}
列表: 语法@{LIST} 是符合变量,可以分配多个值给它
数字变量: 整形${80} 浮点型${3.14159}
Boolean变量: ${true/false}
Null/None变量: ${null/None}
空格: ${SPACE}
空变量:${EMPTY}

此外:

测试库(Test Libaries)包含最低级别的关键字
资源文件(Resource Files)包含变量和更高层次的用户自定义关键字
变量文件(Variable Files)可以提供比资源文件更灵活的方式创建变量

一个test case主要由以下四个部分组成,Setting,Variable,Test case,Keyword


常用快捷键
F3 : Search Test case
F5 : Search KeyWords
F6 : Preview
F7 : View all Tags
F8 : Run Tests

HTML文件模板

TSV文件模板(Tab分隔值文件)

TXT文件模板


常用库
BuiltIn (自带常用的关键字)
OperatingSystem (Robot框架设计操作系统方面的关键字)
Telnet (连Telnet server所用关键字) 
Collections (此关键字用于处理python中关于列表和字典)
String (此库函数支持关键字中设计到字符串处理部分)
Dialogs (此库函数支持关键字中用户对话框方面的处理)
XML (Robot 2.7.4开始支持)
Seleniumlibrary (测试 Web Service)
Swing library(测试 Java Swing项目)
Sshlibrary (测试 ssh所需的库文件)

创建测试用例步骤
Step1: 编写Setting Table


Step2编写Test Case


Step3使用Key Word


Step4使用变量


Step5自定义关键字返回值,用户关键字用return来定义,关键字也可以返回值


Testcase 1(BuildIn关键字)




Test case2(用户自定义关键字)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值