1.关键字 Run Keyword If,格式如下:
- ELSE 必须大写
- ELSE 前面需要加 "..." 表示缩进
Run Keyword If a == b log True
... ELSE log False
(1)判断条件 — 数字对比
${var} Set Variable 11 Run Keyword If ${var}>=10 log 大于或等于10 ... ELSE log 小于10
(2)判断条件 — 字符对比
- 变量 ${var} 值为字符时,在判断条件中其需要加单引号或双引号,为 '${var}' 或者 "${var}"
- 在判断条件中,与变量 ${var} 对比的字符常量也需要加单引号或双引号,为 'xiaozheng' 或者 "xiaozheng"
${var} Set Variable xiaozheng Run Keyword If "${var}"=="xiaozheng" log 姓名正确 ... ELSE log 姓名不对
(3)判断条件 — 列表是否包含元素
- 变量 ${name1} 值为字符时,在判断条件中其需要加单引号或双引号,为 '${name1}' 或者 "${name1}"
- 变量包含变量 "${var1}" in "${var2}" --> 注意:变量都须加上单双引号
- 列表包含变量 "${var1}" in @{list} --> 注意:变量须加上单双引号,列表则不须加引号
- 不能列表包含列表
@{name} Create List zhangsan lisi ${name1} Set Variable zhangsan ${name2} Set Variable lisi ${name3} Set Variable wangwu Run Keyword If "${name1}" in @{name} and "${name3}" not in @{name} log True1 ... ELSE log False1 Run Keyword If "${name1}" in @{name} or "${name3}" not in @{name} log True2 ... ELSE log False2
(4)判断条件 — 列表与列表是否相等对比
@{name1} Create List zhangsan lisi wangwu @{name2} Create List zhangsan lisi Run Keyword If @{name1} == @{name2} log 列表相等 ... ELSE log 列表不等
(5)判断条件 — 列表元素对比
- 列表元素值(如下 ${name1[0]} 和 ${name2[0]})为字符串时,在判断条件中其需要加单引号或双引号,变为 '${name1[0]}' 或 "${name2[0]}"
- 列表元素值(如下 ${name1[1]} 和 ${name2[1]})为数字时,则不需加引号
@{name1} Create List zhangsan 18 @{name2} Create List lisi 20 Run Keyword If "${name1[0]}" == "${name2[0]}" log 姓名相等 ... ELSE log 姓名不等 Run Keyword If ${name1[1]} == ${name2[1]} log 年纪相等 ... ELSE log 年纪不等
(6)执行多个判断条件,格式如下
- ELSE IF 必须大写
- ELSE IF 前面需要加 "..." 表示缩进
${var} Set Variable 2 Run Keyword If ${var}==10 log 相等 ... ELSE IF ${var}>10 log 大于 ... ELSE log 小于