Robot Framework For循环详解
- 1.普通For循环
- 2.在List变量内循环
- 3.多重嵌套循环
- 4.For in range循环,只指定结束
- 5.For in range循环,指定开始和结束
- 6.For in range循环,指定开始、结束和步长
- 7.For in enumerate,获取循环所在的index
- 8.For in zip循环多个列表
- 9.Exit for loop跳出循环
- 10.Continue for loop继续循环
- 11.Repeat keyword重复执行某一关键字
Robot Framework支持FOR循环语句,语法和Python的语法基本相同,但robotframework中,“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。
写法如下图:
运行结果如下图: