Robot框架两个简单例子

专用名词
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 (此库函数支持关键字中用户对话框方面的处理)
Screenshot
Remote
XML (Robot 2.7.4开始支持)
Seleniumlibrary (测试 Web Service)
Swing library(测试 Java Swing项目)
Sshlibrary (测试 ssh所需的库文件)

创建测试用例步骤
Step1: 编写Setting Table
Robot框架两个简单例子_第1张图片

Step2编写Test Case
Robot框架两个简单例子_第2张图片

Step3使用Key Word
Robot框架两个简单例子_第3张图片

Step4使用变量


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

Robot框架两个简单例子_第4张图片
Testcase 1(BuildIn关键字)



Robot框架两个简单例子_第5张图片
Test case2(用户自定义关键字)

Robot框架两个简单例子_第6张图片



你可能感兴趣的:(【编程语言】,【系统测试】)