万博体育manbetx官网网页版:Robot Framework(13)- RF 循环的详细使用

时间:5个月前   阅读:123   评论:2

若是你还想重新学起Robot Framework,可以看看这个系列的文章哦!

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

 

前言

  • RF用  :FOR 或 FOR 来实现循环,没有 While 循环
  •  :FOR 是过时的循环写法,建议写 FOR 
 

FOR 的栗子

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

测试效果

知识点

  • 若是  IN 后面跟的是一个 List 变量,必须用 @{list} 的花样哦!
  • 循环体内的语句需要缩进两个空格以上
  • 若是 IN 后面接的值太多,可以换行,需要通过 ... 来示意接着上一行的内容
  • 注重:  FOR  和  IN 都不能小写哦

 

:FOR 旧花样循环的栗子

可以看到没爆红啦,由于插件只支持旧花样...

测试效果

知识点

  • 和 FOR 差别,不需要在循环竣事后写 END
  • 但重点来了:循环体内,每一行开头都需要写 \ 【由于在RF 3.2 中, :FOR  不再起作用,若是要支持旧花样,就需要 \ 举行转义
  • 注重::FOR 可以小写,然则 IN 不可以(官网说 IN 也可以小写,然则试了一遍不可以哦)

 

range 的用法

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

测试效果

 

enumerate 的用法

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

测试效果

知识点

  • IN ENUMERATE 是连在一起用的哦,中心最多一个空格,并且是大小写敏感的,不可以写成小写!
  • 使用 IN ENUMERATE ,需要用单独的一个变量去接住索引值,如 ${index}
  • 若是只用一个变量的话(如第三个栗子),那么每次循环返回的就是一个列表,第一个元素就是索引值,可以通过下标 [0] 去获取;后面的值就是列表的值

 

遍历 Dict 变量

测试效果

知识点

  • 循环 Dict 变量时,可以通过 ${key} 和 ${value} 划分获取每次循环的键和值
  • IN ENUMERATE 也可以获取键值对的索引值,但起始值是 1

 

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

测试效果

知识点

  • 若是只用一个 ${item} 变量来获取键值对的话,它将是一个键值对列表(只有两个值), ${item}[0] 是键, ${item}[1] 是值
  • 再加上 IN ENUMERATE 的话,它就是一个索引+键值对列表(有三个值), ${item}[0] 是索引值

 

退出循环的栗子

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

  1. exit for loop:强制退出循环
  2. exit for loop if:有条件的退出循环

测试效果

知识点

  • 若是要使用 exit for loop  时,我们可以借助 run keyword if 或者 run keyword unless
  • 通常关键字有  if ,它后面可以直接跟判断表达式

 

继续循环的栗子

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

  1. Continue For Loop
  2. Continue For Loop If

测试效果

,

Allbet

www.wenweyg.com欢迎进入欧博平台(Allbet Gaming),欧博平台开放欧博(Allbet)开户、欧博(Allbet) *** 开户、欧博(Allbet)电脑客户端、欧博(Allbet)APP下载等业务。

上一篇:女孩娶亲一年就仳离,讲出真相令人感动,涂磊:你真伟大!

下一篇:皇冠官网平台:林�o携娇妻逛街,网友偶遇并晒照,爆料张馨月孕肚隆起即将临盆