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 姓名不对
(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 判断)的更多相关文章
- 替换linux下的rm命令,并对-rf进行判断
补充了对根目录,以及-r -rf -f的判断 1.使用root用户在/usr/local目录创建.rmov.sh #!/bin/shPARA_CNT=$#TRASH_DIR="/data01 ...
- linux自动化创建补丁
BUS #!/bin/sh #判断H5_BD_${BD_data}目录是否存在 BD_data=$(date +"%F") #当日打包多次的情况下,初始化补丁目录 if [ -d ...
- 使用 key 登录时分开记录操作历史记录
线上服务器一般都是配置 key 登录,一个账号可以多个工作人员连接,操作命令历史却全部记录在一个文件中,当然后查看某条命令是谁执行的时候就不好查了.这时候我们就可以通过配置 histroy 相关环境变 ...
- 03Shell条件测试
条件测试 Shell 条件测试 格式 1: test 条件表达式 格式 2: [ 条件表达式 ] 格式 3: [[ 条件表达式 ]] 具体参数说明可以通过 man test 进行查看 文件测试 [ 操 ...
- MIT 6.824 Lab2A Raft之领导者选举
实验准备 实验代码:git://g.csail.mit.edu/6.824-golabs-2021/src/raft 如何测试:go test -run 2A -race 相关论文:Raft Exte ...
- rf中的条件判断与循环
条件判断 run keyword if condition name *args ... ELSE IF conditon name *args ...ELSE name *args conditio ...
- RF之条件判断、初始化清除-4
条件判断: rf中用run keyword if 关键字做条件判断,以此来达到类似在python中if ...else...条件判断的功能. 注意:ELSE IF一定都是大写的,不然运行 ...
- RF中的if判断
关键字run keyword if 格式如下: Run Keyword If 判断条件 其他关键字 ... ELSE IF 判断条件 其他关键字 ... ELSE ...
- RF判断列表、字典、整数、字符串类型是否相同方法
${d} create list shk shsh${w} create list ${e} evaluate type(${d}) ${t} evaluate type(${w}) should ...
随机推荐
- NullPointerException的处理新方式,Java14真的太香了
在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25.最近新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPoint ...
- Vue项目添加动态浏览器头部title
0. 直接上 预览链接 + 效果图 Vue项目添加动态浏览器头部title 1. 实现思路 ( 1 ) 从路由router里面得到组件的title ( 2 ) title存vuex (本项目已经封装h ...
- SQL基础系列(1)-基本语法--转载w3school
1. 建原始表 USE [Northwind] GO /****** Object: Table [dbo].[Persons] Script Date: 2016/6/8 7:31:5 ...
- std::string::assign函数
string& assign (const string& str); string& assign (const string& str, size_t subpos ...
- 【python实现卷积神经网络】Flatten层实现
代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ...
- ajax按楼层加载数据
代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <tit ...
- B2. Character Swap (Hard Version)
链接: http://codeforces.com/contest/1243/problem/B2 题目大意: 两个字符串,判断能否通过交换为从而使得这两个字符串完全一致,如不可以的话,直接输出NO, ...
- 我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程
在并行编程中,经常会遇到多线程间操作共享集合的问题,很多时候大家都很难逃避这个问题做到一种无锁编程状态,你也知道一旦给共享集合套上lock之后,并发和伸缩能力往往会造成很大影响,这篇就来谈谈如何尽可能 ...
- mybatis源码配置文件解析之二:解析settings标签
在前边的博客中分析了mybatis解析properties标签,<mybatis源码配置文件解析之一:解析properties标签>.下面来看解析settings标签的过程. 一.概述 在 ...
- 3. git获取历史版本
1.使用gitbash进入git命令行,查看commit记录.操作如下: git log 1 2.找到你想提取的目标版本,复制对应的SHA值. 3.新建一个分支,操作如下: git branch 新分 ...