Robot Framework For循环详解


Robot Framework支持FOR循环语句,语法和Python的语法基本相同,但Robot Framework中,“FOR”关键字前面需要增加一个“:”,写成“:FOR”,其它与Python的语法相同。

1.普通For循环

普通的For循环,就是明确地指定需要循环的各个元素。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

2.在List变量内循环

注意,如果要在Robot Framework中声明list变量,必须使用@{}的格式来声明。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

3.多重嵌套循环

Robot Framework本身并不支持直接使用嵌套循环,但是可以通过在一个循环结构中使用另一个包含有循环结构的关键字来实现。
写法如下图,我封装了一个名为“内部循环”的关键字:
在这里插入图片描述
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

4.For in range循环,只指定结束

Robot Framework可以通过For in range关键字,来限制循环的范围。
如果只指定了结束的范围,那么默认会从0开始循环,每次+1,直到结束的前一个停止。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

5.For in range循环,指定开始和结束

如果指定了开始和结束,那么会从开始的数字开始,每次+1,直到结束的前一个停止。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

6.For in range循环,指定开始、结束和步长

如果指定了开始和结束,那么会从开始的数字开始,每次+步长,直到结束的前一个停止。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

7.For in enumerate,获取循环所在的index

有些时候需要知道当前循环中的循环位置的index编号,此时可以使用FOR index … IN ENUMERATE …关键字。在取index编号时,固定使用 ${index} 作为变量名。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

8.For in zip循环多个列表

对于有些测试来说,可能会用到多个列表的数据,在循环中需要对这些数据进行组合使用。Robot Framework提供了一个叫做For…IN ZIP的关键字,该关键字来自于python内置的zip函数,可用于对列表进行组合。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

9.Exit for loop跳出循环

跳出循环,可以使用 Run keyword If … 条件 … Exit for loop的关键字。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述
也可以使用Exit for loop If … 条件 的关键字。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

10.Continue for loop继续循环

在指定位置继续循环,可以使用 Run keyword If … 条件 … Continue for loop的关键字。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述
也可以使用Continue for loop If … 条件 的关键字。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

11.Repeat keyword重复执行某一关键字

某些情况下,循环结构可能只需要对一个关键字做执行次数的循环。Robot Framework提供了一个关键字Repeat Keyword,只需指明循环次数和循环中的关键字即可。而在描述循环次数时,有时为了让测试用例易于理解,可以在次数后面添加一个times 或 x。
写法如下图:
在这里插入图片描述
运行结果如下图:
在这里插入图片描述

  • 9
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值