Robot Framework 内建库
内建库也映射成了用户关键字,需要的自取。
*** Keywords ***
失败后继续运行
[Arguments] ${keyword} @{args}
Run Keyword And Continue On Failure ${keyword} @{args}
日志
[Arguments] @{msg}
log @{msg}
注释
comment
调用方法
[Arguments] ${object} ${method_name} @{args}
${res} Call Method ${object} ${method_name} @{args}
[Return] ${res}
连接
[Arguments] ${sep} @{args}
[Documentation] 可以使用 SEPARATOR= 指定连接字符,例如:
... 连接 SEPARATOR=*** \ \ aaa \ bbb \ ccc
... --------------------------------------------------
... 输出结果:aaa***bbb***ccc
${res} Catenate ${sep} @{args}
[Return] ${res}
继续for循环
Continue For Loop
条件成立继续for循环
[Arguments] ${arg}
Continue For Loop If ${arg}
转成二进制
[Arguments] ${item} ${base}= ${prefix}= ${length}=
${res} Convert To Binary ${item} ${base} ${prefix} ${length}
[Return] ${res}
转成bool
[Arguments] ${item}
${res} Convert To Boolean ${item}
[Return] ${res}
转成hex
[Arguments] ${item} ${base}= ${prefix}= ${length}= ${lowercase}=False
${res} Convert To Hex ${item} ${base} ${prefix} ${length} ${lowercase}
[Return] ${res}
转成int
[Arguments] ${item} ${base}=
${res} Convert To Integer ${item} ${base}
[Return] ${res}
转成Number
[Arguments] ${item} ${precision}=
[Documentation] precison 参数是保留位数,默认全部保存。
... Convert To Number 13.14 \ #结果:13.14
... Convert To Number 13.14 1 #结果:13.1
... Convert To Number 13.14 0 #结果:13.0
... Convert To Number 13.14 -1 #结果:10.0
${res} Convert To Number ${item} ${precision}
[Return] ${res}
转成Octal
[Arguments] ${item} ${base}= ${prefix}= ${length}=
${res} Convert To Octal ${item} ${base} ${prefix} ${length}
[Return] ${res}
转成String
[Arguments] ${item}
${res} Convert To String ${item}
[Return] ${res}
创建List
[Arguments] @{items}
@{list} Create List @{items}
[Return] @{list}
求值
[Arguments] ${expr} ${modules}=
[Documentation] ${status} = 求值 \ 0 < ${result} < 10
...
... ${down} = \ 求值 \ int(${result})
...
... ${up} = 求值 \ math.ceil(${result}) \ math
...
... ${random} = 求值 random.randint(0, sys.maxint) \ random,sys
${res} Evaluate ${expr} ${modules}
[Return] ${res}
退出For循环
Exit For Loop
条件成立退出For循环
[Arguments] ${arg}
Exit For Loop If ${arg}
失败
[Arguments] ${msg}= @{tag}
[Documentation] 使带有选择标签的测试失败,并给出失败信息,例如:
... 失败 "选择失败的case" "aaa" "bbb" "ccc"
... ------------------------------------
... 则带有 aaa bbb ccc 标签的测试案例都会失败,并附有 "选择失败的case" 信息
Fail ${msg}