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. NullPointerException的处理新方式,Java14真的太香了

    在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25.最近新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPoint ...

  2. Vue项目添加动态浏览器头部title

    0. 直接上 预览链接 + 效果图 Vue项目添加动态浏览器头部title 1. 实现思路 ( 1 ) 从路由router里面得到组件的title ( 2 ) title存vuex (本项目已经封装h ...

  3. SQL基础系列(1)-基本语法--转载w3school

    1.    建原始表 USE [Northwind] GO /****** Object:  Table [dbo].[Persons]    Script Date: 2016/6/8 7:31:5 ...

  4. std::string::assign函数

    string& assign (const string& str); string& assign (const string& str, size_t subpos ...

  5. 【python实现卷积神经网络】Flatten层实现

    代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ...

  6. ajax按楼层加载数据

    代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <tit ...

  7. B2. Character Swap (Hard Version)

    链接: http://codeforces.com/contest/1243/problem/B2 题目大意: 两个字符串,判断能否通过交换为从而使得这两个字符串完全一致,如不可以的话,直接输出NO, ...

  8. 我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程

    在并行编程中,经常会遇到多线程间操作共享集合的问题,很多时候大家都很难逃避这个问题做到一种无锁编程状态,你也知道一旦给共享集合套上lock之后,并发和伸缩能力往往会造成很大影响,这篇就来谈谈如何尽可能 ...

  9. mybatis源码配置文件解析之二:解析settings标签

    在前边的博客中分析了mybatis解析properties标签,<mybatis源码配置文件解析之一:解析properties标签>.下面来看解析settings标签的过程. 一.概述 在 ...

  10. 3. git获取历史版本

    1.使用gitbash进入git命令行,查看commit记录.操作如下: git log 1 2.找到你想提取的目标版本,复制对应的SHA值. 3.新建一个分支,操作如下: git branch 新分 ...