码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-04-14 10:37:24      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:settings   port   create   bre   drag   response   abc   bcd   and   

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导入

 技术图片

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

标签:settings   port   create   bre   drag   response   abc   bcd   and   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!