RF(IF 判断)

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    小于   
原文地址:https://www.cnblogs.com/ZhengYing0813/p/11697100.html