一、 百度搜索,进入官网,点击绿色框http://robotframework.org/
二、点击用户操作手册
三、第一个内置built-in,点击View
四、
4.1 RF变量不能有空和空格的普通输入
特殊的字符:内置变量
空:${EMPTY}
空格:${SPACE}
4.2数据类型,格式
数(int): ${数值}
字符串(str):str(‘内容’)
4.3关键字汇总
Set Variable:只是简单复制,后面写什么是什么
Examples:
${hi} = |
Set Variable |
Hello, world! |
||
${hi2} = |
Set Variable |
I said: ${hi} |
||
${var1} |
${var2} = |
Set Variable |
Hello |
world |
@{list} = |
Set Variable |
${list with some items} |
||
${item1} |
${item2} = |
Set Variable |
${list with 2 items} |
Evaluate:(可参与运算)
Examples (expecting ${result} is 3.14):
${status} = |
Evaluate |
0 < ${result} < 10 |
# Would also work with string '3.14' |
${status} = |
Evaluate |
0 < $result < 10 |
# Using variable itself, not string representation |
${random} = |
Evaluate |
random.randint(0, sys.maxint) |
modules=random, sys |
${ns} = |
Create Dictionary |
x=${4} |
y=${2} |
${result} = |
Evaluate |
x*10 + y |
namespace=${ns} |
汇总:
random.randint(0,5) :范围内取随机数
#取随机值 |
|||
${randomInt} |
Evaluate |
random.randint(0,5) |
modules=random |
log |
${randomInt} |
Comment:备注
Convert To Boolean :转成bool型,True and False,类似于python中bool()
对于数字:0是False,其余是True
对于字符串:空是False,其余是True,空格也是True
结果是:False
Convert To Number :转换成数或小数
Examples:
${result} = |
Convert To Number |
42.512 |
# Result is 42.512 |
|
${result} = |
Convert To Number |
42.512 |
1 |
# Result is 42.5 |
${result} = |
Convert To Number |
42.512 |
0 |
# Result is 43.0 |
${result} = |
Convert To Number |
42.512 |
-1 |
# Result is 40.0 |
Get Length: 获取长度
Examples:
${length} = |
Get Length |
Hello, world! |
|
Should Be Equal As Integers |
${length} |
13 |
|
@{list} = |
Create List |
Hello, |
world! |
${length} = |
Get Length |
${list} |
|
Should Be Equal As Integers |
${length} |
2 |
Get Time :获取时间
Examples (expecting the current local time is 2006-03-29 15:06:21):
${time} = |
Get Time |
|||
${secs} = |
Get Time |
epoch |
||
${year} = |
Get Time |
return year |
||
${yyyy} |
${mm} |
${dd} = |
Get Time |
year,month,day |
@{time} = |
Get Time |
year month day hour min sec |
||
${y} |
${s} = |
Get Time |
seconds and year |
Log:打印
运算符:
Should Be Empty:是否是空;如果是空,正常执行;不为空,执行错误
执行结果:None
Should Be Equal:是否相等;如果相等,正常执行;不相等,执行错误
执行结果:正常执行
Should Be Equal As Numbers:是否相等,取小数点后几位(四舍五入)
如果对象在转换成实数后是不相等的,则失败。
执行结果:正常执行
Should Be Equal As Strings:字符串是否相等 相等,正常执行;不相等,执行报错
如果对象在转换为字符串后不相等,则失败。
执行结果:正常执行
Should Be True :是否为真
Examples:
Should Be True |
${rc} < 10 |
|
Should Be True |
'${status}' == 'PASS' |
# Strings must be quoted |
Should Be True |
${number} |
# Passes if ${number} is not zero |
Should Be True |
${list} |
# Passes if ${list} is not empty |
控制语句:
数据类型:数、字符串(相加、替换、查找)、list、dict
函数:
作业:产生一个随机数(0~100),一直猜,猜中结束,操作提示 > <
用到的语法:变量、random、if判断、for循环