关键字的使用:python
RF的能力是由关键字提供的,因此,咱们必须对RF的经常使用关键字有个了解 。函数
最经常使用的关键字就在RF的关键字中。http://robotframework.org测试
其中Builtin是标准库中的内置库,Shotcuts Keywords就是关键字目录表。ui
关键字参数:spa
Should Be Equal 是否相等日志
Should Be True 特殊关键字 RF会直接用python解释器的eval函数,来解释这个参数表达式对象
*注意*:should be true和python的两个区别:1- 变量前面加个$符号 2- 不能中间有多于两个空格字符串
Should Contains 是否包含get
set Variable 设置变量 只支持赋值一个字符串给变量,若想赋值一个整数或浮点数,需用到Convert To Interger 或Convert To Numberit
log 日志
log to console 打印到控制台
sleep 睡眠
认识测试库:
一般,关键字是由测试库提供的,其实测试库就是python模块文件。关键字就是python库里面的函数和类的方法。
RF自己就是个python程序,因此它的寻找库文件和python是同样的,最终是经过sys.path。
咱们在哪一个目录下面运行robot,那个目录就是当前工做目录。当前工做目录就是在sys.path里面的。因此咱们放在当前目录下的python模块文件,直接就能被找到。
RF使用函数名、方法名、大小写不敏感。
库的导入:
要使用测试库提供的关键字,咱们必需要申明导入库。固然RF的Builtin库的关键字不须要申明。
库的名称在RF里是大小写敏感的。
有的库,在导入时能够提供参数。其实这些导入带参数的库,对应的测试库都是用类实现的。这些参数就是类的初始化方法__init__里面的参数。以下:
Library | SeleniumLibrary | 15
Library | SeleniumLibrary | 0 | 15 |
Library | SeleniumLibrary | 5 | run_on_failure=Log Source
变量的用法:
RF中的变量,实质上就是一个Python变量,它指向一个python 对象。因此RF变量对应的是什么python 对象,它就是什么类型的变量。
① Scalar方式
普通用法就是:${var}来表示
特色是:当咱们把变量以Scalar方式传递给关键字做为参数时,就是直接把它对应的python对象传递给关键字对应的函数。
② List方式
若是RF变量实际指向一个Python List对象,能够把它以List方式传递给关键字做为参数。
List方式 是用@{var}的方式来表示。这种方式表示的变量叫作List变量。
List方式,实际上会展开其List中的每一个元素,做为多个参数传入。
③ Dictionary方式
若是RF变量实际指向一个Python Dict对象,还能够把它以Dict方式传递给关键字做为参数。
Dictionary方式是用&{var}的方式来表示
Dictionary方式,实际上会展开其Dict中的每一个元素,做为多个参数传入。
访问环境变量:
RF中能够用%{env_var}方式直接访问一个环境变量,好比 printarg %{path}
循环:
RF用:FOR来实现循环,没有while循环;
遍历List变量;
IN RANGE用法;
注意::FOR 前面的冒号不要忘记了;
若是后面的变量是个list,必定要写成@的形式,而不是$的形式;
for循环体内的语句,要缩进一个单元格,若是是纯文本文件,连续的空格是没法表示多个单元格的,RF只会当成一个。因此前面还要有一个反斜杠转义,表示这边有一个空的单元格。
range用法:使用in range 中间只能是一个空格 他们是一个组合 以下:
[Documentation] 打印0-9的数字
:for ${index} IN RANGE 10 注意:IN RANGE 必须大写,才会进行遍历
\ Log To Console ${index}