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 姓名不对

(4)判断条件 — 列表是否包含元素

  • 变量 ${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

(5)判断条件 — 列表与列表是否相等对比

@{name1}    Create List    zhangsan    lisi    wangwu
@{name2} Create List zhangsan lisi
Run Keyword If @{name1} == @{name2} log 列表相等
... ELSE log 列表不等

(6)判断条件 — 列表元素对比

  • 列表元素值(如下 ${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 年纪不等

(7)执行多个判断条件,格式如下

  • ELSE IF   必须大写
  • ELSE IF   前面需要加 "..." 表示缩进
${var}         Set Variable    2
Run Keyword If ${var}==10 log 相等
...        ELSE IF ${var}>10 log 大于
...        ELSE log 小于

RF(IF 判断)的更多相关文章

  1. 替换linux下的rm命令,并对-rf进行判断

    补充了对根目录,以及-r -rf -f的判断 1.使用root用户在/usr/local目录创建.rmov.sh #!/bin/shPARA_CNT=$#TRASH_DIR="/data01 ...

  2. linux自动化创建补丁

    BUS #!/bin/sh #判断H5_BD_${BD_data}目录是否存在 BD_data=$(date +"%F") #当日打包多次的情况下,初始化补丁目录 if [ -d ...

  3. 使用 key 登录时分开记录操作历史记录

    线上服务器一般都是配置 key 登录,一个账号可以多个工作人员连接,操作命令历史却全部记录在一个文件中,当然后查看某条命令是谁执行的时候就不好查了.这时候我们就可以通过配置 histroy 相关环境变 ...

  4. 03Shell条件测试

    条件测试 Shell 条件测试 格式 1: test 条件表达式 格式 2: [ 条件表达式 ] 格式 3: [[ 条件表达式 ]] 具体参数说明可以通过 man test 进行查看 文件测试 [ 操 ...

  5. MIT 6.824 Lab2A Raft之领导者选举

    实验准备 实验代码:git://g.csail.mit.edu/6.824-golabs-2021/src/raft 如何测试:go test -run 2A -race 相关论文:Raft Exte ...

  6. rf中的条件判断与循环

    条件判断 run keyword if condition name *args ... ELSE IF conditon name *args ...ELSE name *args conditio ...

  7. RF之条件判断、初始化清除-4

    条件判断:        rf中用run keyword if 关键字做条件判断,以此来达到类似在python中if ...else...条件判断的功能. 注意:ELSE IF一定都是大写的,不然运行 ...

  8. RF中的if判断

    关键字run keyword if 格式如下: Run Keyword If  判断条件   其他关键字 ...      ELSE IF    判断条件   其他关键字 ...    ELSE   ...

  9. RF判断列表、字典、整数、字符串类型是否相同方法

      ${d} create list shk shsh${w} create list ${e} evaluate type(${d}) ${t} evaluate type(${w}) should ...

随机推荐

  1. go中的面向对象总结

    我们总结一下前面看到的:Go 没有类,而是松耦合的类型.方法对接口的实现. OO 语言最重要的三个方面分别是:封装,继承和多态,在 Go 中它们是怎样表现的呢? 封装(数据隐藏):和别的 OO 语言有 ...

  2. 2017蓝桥杯购物单(C++B组)

    原题: 标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞.这不,XX大促销又来了!老板夫人开出了长长的购物单,都是 ...

  3. Python 1基础语法四(数字类型、输入输出汇总和命令行参数)

    一.数字(Number)类型 python中数字有四种类型:整数.布尔型.浮点数和复数. int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long. ...

  4. "按钮"组件:<h-button> —— 快应用组件库H-UI

     <import name="h-button" src="../Common/ui/h-ui/basic/c_button"></impo ...

  5. JSR303完成validate校验并编写BeanValidator工具类

    一.引入pom依赖 <!-- validator --> <dependency> <groupId>javax.validation</groupId> ...

  6. 009-数组-C语言笔记

    009-数组-C语言笔记 学习目标 1.[掌握]数组的声明 2.[掌握]数组元素的赋值和调用 3.[掌握]数组的初始化 4.[掌握]数组的遍历 5.[掌握]数组在内存中的存储 6.[掌握]数组长度计算 ...

  7. C - N皇后问题 DFS

    在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上. 你的任务是,对于给定的N,求出有多少种合法的放置方法. Inpu ...

  8. 女屌丝前端逆袭记(一)之浅谈float

    提到前端,相信作为开发者的你或是正在看这篇文章的你并不陌生.前端可以说是直接与用户打交道的一个端口,不论是页面前端亦或是后端界面的前端,都是直接与用户对接的,因此前端设计对于一个网站或管理系统,都是至 ...

  9. LeetCode466. Count The Repetitions

    题目链接 传送门 题意 定义一个特殊的串, 现在给出串S1和S2的参数, 问: S2最多可以多少个连接起来扔是S1的子序列, 求出这个最大值 解题思路 注意s1与S1的区别, 可以去看题目描述, 预处 ...

  10. iOS重构项目之路

    iOS重构项目之路 1.整理目录 按照功能模块对整个工程的目录进行分类,比如 2.整理资源文件 删除多余的图片文件,资源文件 图片资源尽量添加到Assets.xcassets中 删除项目中未引用的图片 ...