RobotFramework 中的循环语句:FOR IN RANGE

    robotframework支持FOR循环语句,语法和Python的语法基本相同,但robotframework中,“FOR”关键字前面需要增加一个“:”,写成“:FOR”,其它与Python的语法相同。下面我们看看如何实现循环。

1.FOR IN

:FOR ${i}  IN 1 2 3

log ${i}


log  end









这个例子中,“IN”后面直接写了3个常量,则表示运行三次。每个循环${n}被依次赋予3个常量中的1个。当然“IN”后面也可以写一个List变量,代码修改如下:

@{var} set variable 1 2 3 4 5
:FOR ${i}  IN @{var}



log ${i}



"FOR"和"IN"之间是5个list变量,那么以上的语句就会取“IN”后的list变量,每5个元素循环一次。

2.FOR IN RANGE

这种写法更常用一些。“IN RANGE”后面,跟一个整数型的数字的范围。循环的次数受数字的范围控制。示例如下:    

:FOR ${ i }  IN RANGE 2 10


log ${ i }



log end












运行结果输出 3~9

${n}的值从3开始,一直被赋值到9,循环8次。“IN RANGE”后面也可以只写一个数字,表示范围的下限默认是0。示例如下:

:FOR ${ i }  IN RANGE 10


log ${ i }


log end










输出结果是:0、1、2、3、4、5、6、7、8、9、end

以上两种写法,步长默认步长都是1。我们也可以修改步长,示例如下:

:FOR ${ i }  IN RANGE 0 30 5

log ${ i }


log end










输出结果是: 0  、5、10、15、20、25 、end ;这个例子中的步长为5。

3.Exit For Loop
RF也提供了退出循环的语句——Exit For Loop。遇到这个语句,脚本将无条件提出循环。示例如下:

:FOR ${ i }  IN RANGE 0 30

run keyword if ${ i }==10


log
${ i }

log end



输出结果是:0、1、2、3、4、5、6、7、8、9、end ;

${n}被赋值到10,触发了Exit For Loop语句而推出了循环。

你可能感兴趣的:(RobotFramework 中的循环语句:FOR IN RANGE)