前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Robot Framework(13)- RF 循环的详细使用

Robot Framework(13)- RF 循环的详细使用

作者头像
小菠萝测试笔记
发布2020-06-09 16:39:09
3K0
发布2020-06-09 16:39:09
举报
文章被收录于专栏:自动化、性能测试

如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1770899.html

前言

  • RF用 或 FOR 来实现循环,没有 While 循环

:FOR

  • 是过时的循环写法,建议写 FOR

:FOR

FOR 的栗子

忽略爆红,因为新的 FOR 关键字,插件还不能识别

测试结果
知识点
  • 如果 后面跟的是一个 List 变量,必须用 @{list} 的格式哦!

IN

  • 循环体内的语句需要缩进两个空格以上
  • 如果 IN 后面接的值太多,可以换行,需要通过 来表示接着上一行的内容

...

  • 注意: 和 IN 都不能小写哦

FOR

:FOR 旧格式循环的栗子

可以看到没爆红啦,因为插件只支持旧格式...

测试结果
知识点
  • 和 不同,不需要在循环结束后写 END

FOR

  • 但重点来了:循环体内,每一行开头都需要写 【因为在RF 3.2 中, :FOR 不再起作用,如果要支持旧格式,就需要 \ 进行转义

\

  • 注意: 可以小写,但是 IN 不可以(官网说 IN 也可以小写,但是试了一遍不可以哦)

:FOR

range 的用法

在Python 中,我们有常用的 range() 方法,RF 也有类似的用法

测试结果

enumerate 的用法

在 Python 中,有 enumerate() 函数,遍历列表时可以追踪每个元素的索引位置;在 RF 中通过 IN ENUMERATE 关键字来实现类似的效果

测试结果
知识点
  • 是连在一起用的哦,中间最多一个空格,并且是大小写敏感的,不可以写成小写!

IN ENUMERATE

  • 使用 ,需要用单独的一个变量去接住索引值,如 ${index}

IN ENUMERATE

  • 如果只用一个变量的话(如第三个栗子),那么每次循环返回的就是一个列表,第一个元素就是索引值,可以通过下标 去获取;后面的值就是列表的值

[0]

遍历 Dict 变量

测试结果
知识点
  • 循环 Dict 变量时,可以通过 和 ${value} 分别获取每次循环的键和值

${key}

  • 也可以获取键值对的索引值,但起始值是 1

IN ENUMERATE

栗子二:只用一个 ${item} 来获取键值对

测试结果
知识点
  • 如果只用一个 变量来获取键值对的话,它将是一个键值对列表(只有两个值), {item}[0] 是键, {item}[1] 是值

${item}

  • 再加上 的话,它就是一个索引+键值对列表(有三个值), ${item}[0] 是索引值

IN ENUMERATE

退出循环的栗子

相当于 Python 里面的 break ;退出循环有两个关键字

  1. exit for loop:强制退出循环
  2. exit for loop if:有条件的退出循环
测试结果
知识点
  • 如果要使用 时,我们可以借助 run keyword if 或者 run keyword unless

exit for loop

  • 凡是关键字有 ,它后面可以直接跟判断表达式

if

继续循环的栗子

相当于 Python 里面的 continue ;继续循环有两个关键字

  1. Continue For Loop
  2. Continue For Loop If
测试结果
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • FOR 的栗子
    • 测试结果
      • 知识点
      • :FOR 旧格式循环的栗子
        • 测试结果
          • 知识点
          • range 的用法
            • 测试结果
            • enumerate 的用法
              • 测试结果
                • 知识点
                • 遍历 Dict 变量
                  • 测试结果
                    • 知识点
                      • 栗子二:只用一个 ${item} 来获取键值对
                        • 测试结果
                        • 知识点
                        • 测试结果
                        • 知识点
                        • 测试结果
                    • 退出循环的栗子
                    • 继续循环的栗子
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档