条件判断:run keyword if 后面变量类型为condition,和should be true一样,用 $var 或 '${var}',详情看RF--基础 中的should be true
run keyword if 后条件成立的情况下,只能执行一个关键字,如下,只能执行一个动作
嵌套循环和多重判断放在python中写,rf调用
1、run keyword if+条件表达式+动作 写在同一行:
*** Test Cases *** 条件判断1 ${var} set variable 2020 run keyword if $var=='2020' log to console 测试通过 结果: 测试通过
2、run keyword if 后的动作换行写,写 三个点 加两个以上空格
*** Test Cases *** 条件判断2 ${date} get time #get time为rf内置获取当前时间函数 run keyword if '2020' in $date and '07' in $date #'2020' in $date and '07' in $date中间空格最多一个,表示为一个表达式整体
... log to console 当前为2020年07月
结果:
当前为2020年07月
3、run keyword if ELSE 写在一行 #ELSE为大写
*** Test Cases *** 条件判断3 ${date} get time #get time为rf内置获取当前时间函数 run keyword if '2021' in $date log to console 今年为2021年 ELSE log to console 今年不是2021年 结果: 今年不是2021年
4、条件分支判断:run keyword if ELSE 换行写 #ELSE为大写
*** Test Cases *** 条件判断4 ${date} get time #get time为rf内置获取当前时间函数 run keyword if '2021' in $date log to console 今年为2021年 ... ELSE log to console 今年不是2021年 结果: 今年不是2021年
5、条件多分支判断:run keyword if + ELSE IF + ELSE 注意大写
*** Test Cases *** 条件判断5 ${date} get time #get time为rf内置获取当前时间函数 run keyword if '2021' in $date log to console 今年为2021年 ... ELSE IF '05' in $date log to console 现在是05月 ... ELSE log to console 现在不是2021年也不是05月 结果: 现在不是2021年也不是05月