05:robotframework条件判断、初始化清除与evaluate

01:条件判断

  • RF中用Run Keyword if  关键字做条件判断
  1. 条件表达式参数给python的eval函数
  2. run keyworld if ‘2019’ in $html  log to  console 内容
  • 参数放在下一行

run keyword if  ‘2019’ in $html and  ‘UTC‘ in $html

...                        log to console   \n 2019年的,UTC时间

*** Test Cases ***
测试1
        ${html}  getwebinfo
        #判断html是否包含对应信息
        run keyword if    ‘2020‘ in $html  log to console 今年是2020年

02:ELSE分支

run keyword if  ‘2019‘ in $html and ‘UTC‘ in $html
...             log  to  console  \n2019年的,UTC时间
      ...    ELSE     log  to  console   \n不是2019年的时间

ELSE  IF  参数

run keyword  if  ‘2019‘ in $html and ‘UTC‘ in $html
...          log to  console  \n 2019年的,UTC时间
    ...   ELSE IF   ‘2019‘ in $html  log to console  \n2019年的
    ...   ELSE IF   ‘UTC‘  in $html  log to  console  \nUTC时间
    ...   ELSE                       log  to  console  \n以上都不是

03:循环里面的判断

  • Exit For  Loop  与 Continue  For  Loop
*** Test Cases ***
测试1
        FOR  ${i} IN RANGE  9999
            ${weigt}  get value from user   请输入你的体重
            run keyword if  $weight==‘cont‘   continue for loop
            run keyword if  $weight==‘break‘  exit for loop
            log to console   体重${weight}
            run keyword if  int($weight) >60  log to console  超重了要减肥

        END

 ##简写
*** Test Cases ***
测试1
        FOR  ${i} IN RANGE  9999
            ${weigt}  get value from user   请输入你的体重
            continue for loop if    $weight==‘cont‘
            exit for loop if  $weight==‘break‘
            log to console   体重${weight}
            run keyword if  int($weight) >60  log to console  超重了要减肥

        END

04:collection 标准库

官方文档介绍:collection是用来处理robotframework列表和字典的库

  • 针对List 和Diction 的处理
  • 创建并添加元素
  • 数字变量 ${1}  ${2}
*** Settings ***
Library   Collections

*** Test Cases ***
测试1
        ${list}=  create list   a   b   c
        Append To List    ${list}   hello  #增加
        remove from list  ${list}  0   #删除
        set List Value   ${list}  0  he  #替换
        log to console   ${list}

05:Evaluate

官方文档介绍:Evaluate是执行python表达式,并返回执行结果

  • 直接用python代码表达式来生成一个结果
  • ${var}=  set variable  ${890}

完全可以写成

${var}= evaluate  890

  • 复杂的表达式

${var}= evaluate  [‘hello‘]*10

由python文件函数,使用RF导入

原文地址:https://www.cnblogs.com/kelly11/p/12696048.html

时间: 2024-10-31 20:46:52

05:robotframework条件判断、初始化清除与evaluate的相关文章

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

条件判断:        rf中用run keyword if 关键字做条件判断,以此来达到类似在python中if ...else...条件判断的功能. 注意:ELSE IF一定都是大写的,不然运行后会报错.        RF中解决太长的问题:可以用下一行 前面加三个省略号,在测试用例中,下一行的省略号前面必须留一个以上的空单元格. *** Test Cases *** 条件判断1 [Documentation]       run keyword if     需要注意的是:语法严格 in

shell编程中的条件判断(shell 05)

shell编程中的条件判断条件if-thencase if-then单条件if commandthen commandsfi当command返回码为0时 条件成立 if.sh #! /bin/bash if date then echo "command exec" fi if date123 then echo "command exec1" fi echo "out if" [[email protected] sh]# ./if.sh 20

egrep及bash编程之条件判断

REGEXP:REGular EXPressiongrep: 根据模式搜索文本,并将符合模式的文本行显示出来.Pattern: 模式,文本字符和正则表达式的元字符组合而成匹配条件正则表达式:Basic REGEXP:基本Extended REGEXP:扩展基本正则表达式:.: 匹配任意单个字符[]: 匹配指定范围内的任意单个字符 [abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z] 字符集合:[:digit:]数字, [:lower:]

Bourne Shell中的条件判断

条件判断是一个程序获得智能的基础,而Bourne Shell脚本则通过命令 [ 来模拟大多数编程语言中的条件表达式. shell中支持的控制结构有: (1) if then else fi (2) for in do done (3) while do done 第二种主要用于遍历,可能不需要条件判断,其它两种则免不了和 [ 命令共同使用了.下面讲解这个命令如何模拟条件表达式. 文件/目录判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真.[ -c FILE ] 如果 FI

Python_条件判断和循环

条件判断和循环 author:lxy 条件判断让计算机自己选择做什么 循环让计算机做重复的工作 条件判断: if ...elif....else.... if <判断条件>: <语句块> elif <判断条件>: <语句块> else: <语句块> 说明: 用法感觉和Java没什么不同吧,除了语法写起来有限不一样 注意每一个判断条件之后和else加: elif 是else if是简写 判断条件可以简写,比如if x:只要x是非零数值.飞空字符串.

Linux shell的条件判断、循环语句及实例

shell条件判断的两个特殊设备 /dev/null linux系统的空设备,也称为位桶,任何写入其中的数据均会被丢弃当你不想将标准化输出显示或者保存至文件时可以将文件从定向到/dev/null 禁止标准化输出 cat $filename > /dev/null 禁止标准化错误 rm $filename > /dev/null /dev/zero Linux的输入设备,可以用他初始化文件,可以无限制输出0, 另一个作用是用0去填充一个指定大小的文件 在条件判断语句中&&表示an

Linuxshell脚本之if条件判断

IF条件判断 1.基本语法:if [ command ]; then符合该条件执行的语句fi2.扩展语法:if [ command ];then符合该条件执行的语句elif [ command ];then符合该条件执行的语句else符合该条件执行的语句fi 3.语法说明:bash shell会按顺序执行if语句,如果command执行后且它的返回状态是0,则会执行符合该条件执行的语句,否则后面的命令不执行,跳到下一条命令.当有多个嵌套时,只有第一个返回0退出状态的命令会导致符合该条件执行的语句

BASH编程基础之变量、条件判断

一.前言 在linux中,通常我们所指的脚本编程,指的是bash的脚本编程. bash作为一种过程式的编程语言来说,它应该具备编程语言所应该具备的基本元素,即:变量,流程,函数,数组.今天我们介绍变量以及流程之一的条件判断. 二.变量 1.初识变量 在编程语言中,编程语言有两大种,强类型语言和弱类型语言. 强类型语言中,要求变量的使用要严格符合定义,所有变量都必须先定义后使用.java..NET.C++等都是强制类型定义的. 与其相对应的是弱类型语言:数据类型可以被忽略的语言.它与强类型定义语言

hell脚本编写 之 条件选择,条件判断,循环语句

1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐条件进行判断,第一次遇为"真"条件时,执行其分支,而后结束整个if语句 if是根据判读条件的命令的退出状态来执行命令,if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分