(1)log
log类似于python中的print:
运行后的结果为:
(2)定义变量Set Variable
Set Variable相当于定义一个变量,并可以对变量进行赋值,如下图,定义了一个test变量,并给变量赋值work:
(3)连接对象catenate
将n个对象连接起来(n>=0),中间以空格隔开:
运行结果如下:
(4)定义列表create list
类似于Python中的列表:
运行结果如下:
运行结果中的u是为了统一编码,统一使用UTF-8
(5)时间操作get time/sleep
get time可以获取当前时间,sleep可以设置等待时间:
运行结果如下:
(6)if语句run keyword if
Run keyword if 类似于python中的if语句,其中,ELSE前的空格需要填写…,否则会报错:
运行结果如下:
(7)循环语句(:FOR in range)
循环语句:FOR,实现的功能类似python中的for循环:
可以使用Exit For Loop IF 来终止循环。
(8)Evaluate(通过这个关键字使用python中的方法)
在Evaluate之后添加相应表达式,即可进行相应计算:
运行结果如图:
(9)Import(Import Limbrary) 导入python脚本执行
新建一个.py文件,实现一个简单加法:
#coding=utf-8
def add(a,b):
return a+b
if __name__ == "__main__":
a = add(4,5)
print a
在RobotFrameWork中引用此python脚本:
运行结果如下:
备注:Python脚本所在的路径书写方式参照示例
如果没有对6和8进行int转换,如:
则运行结果如图:
(10)第三方库 Screenshot
可以在测试套中导入库:
导入后在测试的脚本中添加Takeshot,就可以在测试后的log.html中看到相应截图:
(11)Collections库
在测试套中导入Colle