Robot Framework之for控制流语句

一、

For循环

函数结构范例:

:For 变量 IN 序列(or 列表)

关键字 参数值

:For 变量 IN RANGE 循环限量

关键字 参数值

二、示例Demo

1.FOR IN 循环

>单个循环变量

Robot Framework之for控制流语句

单个循环变量

执行结果:

20171207 15:07:08.559 : INFO : Example1:

20171207 15:07:08.560 :  INFO : 'i'=1

20171207 15:07:08.563 :  INFO : 'i'=2

20171207 15:07:08.564 :  INFO : 'i'=3

20171207 15:07:08.565 :  INFO : Example2:

20171207 15:07:08.566 :  INFO : @{list} = [ 4 | 5 | 6 ]

20171207 15:07:08.568 :  INFO : 'i'=4

20171207 15:07:08.569 :  INFO : 'i'=5

20171207 15:07:08.570 :  INFO : 'i'=6

>多个循环变量

Robot Framework之for控制流语句

多个循环变量

执行结果:

20171207 15:14:21.639 : INFO : Example1:

20171207 15:14:21.640 :  INFO : 'i'=1

20171207 15:14:21.641 :  INFO : 'n'=2

20171207 15:14:21.643 :  INFO : 'i'=3

20171207 15:14:21.643 :  INFO : 'n'=4

20171207 15:14:21.644 :  INFO : Example2:

20171207 15:14:21.645 :  INFO : @{list} = [ 4 | 5 | 6 | 7 ]

20171207 15:14:21.647 :  INFO : 'i'=4

20171207 15:14:21.647 :  INFO : 'n'=5

20171207 15:14:21.648 :  INFO : 'i'=6

20171207 15:14:21.649 :  INFO : 'n'=7

2.FOR IN RANGE循环

Robot Framework之for控制流语句

FOR IN RANGE循环

执行结果:

20171207 15:23:53.718 : INFO : Example1:

20171207 15:23:53.720 :  INFO : 'i'=0

20171207 15:23:53.722 :  INFO : 'i'=1

20171207 15:23:53.723 :  INFO : 'i'=2

20171207 15:23:53.724 :  INFO : 'i'=3

20171207 15:23:53.726 :  INFO : Example2:

20171207 15:23:53.727 :  INFO : 'i'=2

20171207 15:23:53.728 :  INFO : 'i'=5

20171207 15:23:53.730 :  INFO : 'i'=8

20171207 15:23:53.731 :  INFO : Example3:

20171207 15:23:53.732 :  INFO : @{list} = [ 13 | -13 | -3 ]

20171207 15:23:53.733 :  INFO : 'i'=13

20171207 15:23:53.735 :  INFO : 'i'=10

20171207 15:23:53.736 :  INFO : 'i'=7

20171207 15:23:53.738 :  INFO : 'i'=4

20171207 15:23:53.739 :  INFO : 'i'=1

20171207 15:23:53.741 :  INFO : 'i'=-2

20171207 15:23:53.742 :  INFO : 'i'=-5

20171207 15:23:53.743 :  INFO : 'i'=-8

20171207 15:23:53.745 :  INFO : 'i'=-11

Robot Framework之for控制流语句

FOR IN RANGE循环2

执行结果:

20171207 15:53:57.514 : INFO : Example1:

20171207 15:53:57.515 :  INFO : ${var} = 2

20171207 15:53:57.518 :  INFO : i'=0

20171207 15:53:57.519 :  INFO : i'=1

20171207 15:53:57.520 :  INFO : i'=2

3.退出循环Exit For Loop

Robot Framework之for控制流语句

退出循环Exit For Loop

执行结果:

20171207 16:24:11.262 : INFO : Example1:

20171207 16:24:11.263 :  INFO : @{list} = [ 1 | 2 | yy | tt ]

20171207 16:24:11.266 :  INFO : i'=1

20171207 16:24:11.268 :  INFO : i'=2

20171207 16:24:11.270 :  INFO : Exiting for loop altogether.

4.重复执行关键字

>重复执行单个关键字

①设置需要重复的关键字(Testsuit-->New User-->Keyword,输入name【test】,点击确认即可)

Robot Framework之for控制流语句

设置重复的关键字

②用例Demo

Robot Framework之for控制流语句

用例Demo

③执行结果:

20171207 16:59:13.023 : INFO : Repeating keyword, round 1/3.

20171207 16:59:13.024 :  INFO : 1

20171207 16:59:13.025 :  INFO : Repeating keyword, round 2/3.

20171207 16:59:13.026 :  INFO : 1

20171207 16:59:13.027 :  INFO : Repeating keyword, round 3/3.

20171207 16:59:13.028 :  INFO : 1

>重复执行多个关键字(重复执行多个关键字,可以把多个关键字封装在一个关键字里面,然后在用例里重复执行)

Robot Framework之for控制流语句

重复执行多个关键字