条件判断

  run keyword if condition  name  *args

  ... ELSE IF conditon   name   *args

  ...ELSE   name  *args

  condition:python表达式,条件表达式参数 传给python中的eval()函数

  name:条件满足时执行关键字,只能执行一个关键字 

  *args:关键字name的参数

  注意:1、ELSE 必须要大写 且是新版本才有的语法,老语法是 run keyword unless(可单独使用)

   2、RF中解决太长的问题,可以用下一行前面加 三个点的省略号,在测试用例中,下一行的省略号前面必须留有一个以上的空单元格,下一行的省略号前面必须留有一个以上的空单元格,

  例子:

  ${num1} get value from user 请输入第一个数字 5
  ${num2} get value from user 请输入第二个数字 6
  run keyword if int(${num1}) > int(${num2}) log to console ${num1} > ${num2}
  ... ELSE IF int(${num1}) < int(${num2}) log to console ${num1} < ${num2}
  ... ELSE log to console ${num1} == ${num2}

  run keyword unless使用(如果条件不满足则执行关键字)
  run keyword unless 1 == 2 log to console 1 != 2  结果会输出 1 != 2

循环语句

  RF中循环只有FOR循环

  Exit For Loop 关键字实现break功能

  用Continue For Loop 关键字实现continue 功能,

  也可以使用 等价的关键字Continue For Loop If    Exit For Loop If

  想实现while的功能需要使用大Range

  例子:

    ${listvar1} create list 1 2 3
    # 老语法
    # 如果后面的变量是个list, 一定要写成 @的形式,而不是$的形式
    :FOR ${var} IN @{listvar1}
      \ log to console ${var}
    log to console 循环外面

    # 新语法
    FOR ${var} IN @{listvar1}
      log to console ${var}
    END
    log to console 循环外面

Range用法

  注意:IN RANGE之间只能有一个空格
  FOR ${var} IN RANGE 5
    log to console ${var}
  END
  # 指定起止范围,不包括最后一个元素
  FOR ${var} IN RANGE 1 5
    log to console ${var}  # 打印1 2 3 4
  END
  # 指定步长
  FOR ${var} IN RANGE 1 5 2
    log to console ${var}  # 打印1 3
  END

  

  

rf中的条件判断与循环的更多相关文章

  1. Python中的条件判断、循环以及循环的终止

    条件判断 条件语句是用来判断给定条件是否满足,并根据判断所得结果从而决定所要执行的操作,通常的逻辑思路如下图: 单次判断 形式 if <判断条件>: <执行> else: &l ...

  2. Python中的条件判断和循环

    1.使用elif代替else if,前者是后者的缩写. 2.所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句.   3.Python提供一个range()函数,可以生成一 ...

  3. Linux centosVMware 自动化运维Ansible介绍、Ansible安装、远程执行命令、拷贝文件或者目录、远程执行脚本、管理任务计划、安装rpm包/管理服务、 playbook的使用、 playbook中的循环、 playbook中的条件判断、 playbook中的handlers、playbook实战-nginx安装、管理配置文件

    一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,ce ...

  4. python之--条件判断和循环

    Python之判断 和其他语言一样,python同样具有条件判断和循环的操作,比如我们可以编写一个简单的判断操作:使用if关键字可以达到判断的效果,如下例: >>> test_if ...

  5. python入门(11)条件判断和循环

    python入门(11)条件判断和循环 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: ag ...

  6. Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...

  7. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  8. python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  9. 3. Python中的分支判断、循环

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的分支判断.循环 1. 分支条件判断 1.1 比较操作 以下是数之间常见的比较操作,例如5>3就是数学意义上的比较,5是大 ...

随机推荐

  1. Shell编程——多命令顺序执行、管道、grep命令

    1.多命令执行符: (1)命令1:命令2    多个命令顺序执行,没有逻辑联系,即使命令1出错,命令2依旧执行. (2)命令1&&命令2:只有命令1正确执行,命令2才能正确执行:命令1 ...

  2. HashMap和HashTable本质性的区别

    一,HashMap 1.HashMap是键值对key-value形式双列集合.它的底层存储原理是哈希表. 2.对应HashMap采用哈希表存储键值对元素的方式. HashMap.put(key,val ...

  3. 网络协议 17 - HTTPDNS

    全球统一的 DNS 是很权威,但是我们都知道“适合自己的,才是最好的”.很多时候,标准统一化的 DNS 并不能满足我们定制的需求,这个时候就需要 HTTPDNS 了.     上一节我们知道了 DNS ...

  4. 关于微信订阅号里自动回复里的a链接的问题

    前阵子做了一个微信订阅号的活动,然后发现一个问题:就是回复内容里的a标签微信没有解析出来,而是这样 正常应该是这样: 具体出现这种情况的手机有: 魅族的型号是:M1 metal小米的型号是:MI 5X ...

  5. Java 并发系列之二:java 并发机制的底层实现原理

    1. 处理器实现原子操作 2. volatile /** 补充: 主要作用:内存可见性,是变量在多个线程中可见,修饰变量,解决一写多读的问题. 轻量级的synchronized,不会造成阻塞.性能比s ...

  6. Flask项目之入门

    from flask import Flask #实例化Flask对象 app = Flask(__name__) #传入当前的文件名__name__ #将‘/’ 和函数index的对应关系添加到路由 ...

  7. linux下ELK搭建好之后配置sentinl插件,进行邮件告警

    ELK的环境搭建好之后,如何利用收集到的数据进行数据告警呢?在破解ELK之后,它本身提供一个监视器功能,配置偏向编写脚本.有一个更加方便的插件sentiel. 一.下载并安装sentinl插件 htt ...

  8. 基于ZYNQ的uart传输任意长度的数据

    1.参考 UG585 网络笔记 参考:ZYNQ进阶之路14–PS端uart串口接收不定长数据 2.理论知识 参见上一次实验:基于ZYNQ 的UART中断实验之串口写数据到DDR3中 3.实验目的 基于 ...

  9. pandas 获取不符合条件的dataframe

    pandas 获取不符合条件的dataframe 或将其过滤掉: df[df["col"].str.contains('this'|'that')==False] >> ...

  10. 阿里云配置DDoS高防