一、基础关键字一
Builtin 库是 Robot Framework 自带的基础库,提供了一套基础的关键字。本节介绍的大多关键字都由该库提供。
log
log 关键字就是编程语言里的 “print” 一样,可以打印任何你想打印的内容。
定义变量
可以 通过 “Set variable” 关键字来定义变量
连接对象
“Catenate”关键字可以连接多个对象
加上“SEPARATOR=”可以对多个连接的信息进行分割
定义列表
如果通过“@{}”去定义列表的话,可以通过“log many”关键字进行打印
时间操作
1、“get time”关键字用来获取当前时间
2、“sleep”关键字用来设置休眠一定时间
以下是上述关键字的简单示例
simple_keywords_1 log 开始百度url ${a} Set variable python log ${a} ${hi} Catenate hello world log ${hi} ${hi} Catenate SEPARATOR=--- hello world log ${hi} @{abc} Create List a b c log many @{abc} ${t} get time log ${t} ${t} get time sleep 5 ${t} get time
运行结果:
二、基础关键字二
if语句
通过“run keyword if”关键字可以编写if分支语句
注意 else if 和 else 前面的三个点点点(...)
${a} Set variable 59 run keyword if ${a}>=90 log amazing ... ELSE IF ${a}>=70 log good ... ELSE IF ${a}>=60 log not bad ... ELSE log bad
运行结果
for循环
通过 “:FOR”来编写循环。FOR循环详解参考: https://www.cnblogs.com/xyao1/p/7729410.html
1、循环0-9
通过“:FOR”定义 for 循环;IN RANGE 用于指定循环的范围。
FOR ${i} IN RANGE 10 log ${i}
2、遍历列表
“create list” 关键字用来定义列表(a,b,c),“@{}”用来存放列表。通过过 “:FOR” 循环来来遍历@{abc}列表中的字符。
@{abc} create list a b c
FOR ${j} IN @{abc}
log ${j}
下面是以上两个例子的运行结果:
Evaluate
通过evaluate可以使用 Python 语言中所提供的方法
1、 生成随即数
*** Test Cases *** simple_keywords_evaluate_1 ${d} Evaluate random.randint(1000,9999) random log ${d}
运行结果如下:
2、调用自己编写的Python程序
在Robot Framework项目目录下创建count.py文件,内容如下:
def add(a,b): return a+b if __name__=="__main__": a = add(4,5) print(a)
robot framework脚本如下:
*** Settings *** Library D:/robot/test_project_1/count.py *** Test Cases *** simple_keywords_evaluate_2 ${a} Evaluate int(4) ${b} Evaluate int(5) ${add} add ${a} ${b} log ${add}
运行结果如下:
注释
“Comment” 关键字用于设置脚本中的注释。除此之外,你也可以像 Python 一样使用“#”号进行注释。
*** Test Cases ***
comment
Comment 这是注释
#这是注释