robotframework支持FOR循环语句,语法和
Python
的语法基本相同,但robotframework中,“FOR”关键字前面需要增加一个“:”,写成“:FOR”,其它与Python的语法相同。下面我们看看如何实现循环。
1.FOR IN
这种结构,循环的次数由“IN”关键字后面的list变量个数控制。示例如下:
运行结果:
这个例子中,“IN”后面直接写了3个常量,则表示运行三次。每个循环${n}被依次赋予3个常量中的1个。当然“IN”后面也可以写一个List变量,代码修改如下:
效果是一样的。
"FOR"和"IN"关键字之间,也可以使用list变量,如下:
运行结果如下:
"FOR"和"IN"之间是3个list变量,那么以上的语句就会取“IN”后的list变量,每3个元素循环一次。
2.FOR IN RANGE
这种写法更常用一些。“IN RANGE”后面,跟一个整数型的数字的范围。循环的次数受数字的范围控制。示例如下:
运行结果:
从结果我们可以看出,${n}的值从3开始,一直被赋值到4,循环2次。“IN RANGE”后面也可以只写一个数字,表示范围的下限默认是0。示例如下:
运行结果:
以上两种写法,步长默认步长都是1。我们也可以修改步长,示例如下:
运行结果:
这个例子中的步长为10。
3.Exit For Loop
RF也提供了退出循环的语句——Exit For Loop。遇到这个语句,脚本将无条件提出循环。示例如下:
运行结果如下:
${n}被赋值到4,触发了Exit For Loop语句而推出了循环。
注:以上代码的运行环境是robotframework2.7.5,robotframework_ride-1.0,python2.7
1.FOR IN
这种结构,循环的次数由“IN”关键字后面的list变量个数控制。示例如下:
![](https://i-blog.csdnimg.cn/blog_migrate/2d6949e13b6ded20ec2132ac335754ae.jpeg)
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/b3333200dd96de5c203ff28320dfe204.jpeg)
这个例子中,“IN”后面直接写了3个常量,则表示运行三次。每个循环${n}被依次赋予3个常量中的1个。当然“IN”后面也可以写一个List变量,代码修改如下:
![](https://i-blog.csdnimg.cn/blog_migrate/d8df266c97bc83cd0b9f3a022a72586f.jpeg)
效果是一样的。
"FOR"和"IN"关键字之间,也可以使用list变量,如下:
![](https://i-blog.csdnimg.cn/blog_migrate/12bcfff82c28bfb2ee83703bdf200588.jpeg)
运行结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/7e4bbf02e5e6cb5fee0f9597c0571a2b.jpeg)
"FOR"和"IN"之间是3个list变量,那么以上的语句就会取“IN”后的list变量,每3个元素循环一次。
2.FOR IN RANGE
这种写法更常用一些。“IN RANGE”后面,跟一个整数型的数字的范围。循环的次数受数字的范围控制。示例如下:
![](https://i-blog.csdnimg.cn/blog_migrate/0f464bf97889dfb09239585c9b03bfb7.jpeg)
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/4f8706a3c58f75501566f76ece9a4470.jpeg)
从结果我们可以看出,${n}的值从3开始,一直被赋值到4,循环2次。“IN RANGE”后面也可以只写一个数字,表示范围的下限默认是0。示例如下:
![](https://i-blog.csdnimg.cn/blog_migrate/1357f1ea7022f4f17fde09d658f1c5d3.jpeg)
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/9fd69ed4c6389aa7593607180e0fd15f.jpeg)
以上两种写法,步长默认步长都是1。我们也可以修改步长,示例如下:
![](https://i-blog.csdnimg.cn/blog_migrate/1258530cb4ded15db4cfa48da804b3d2.jpeg)
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/6f937ed15fb749ed654c600f318405f2.jpeg)
这个例子中的步长为10。
3.Exit For Loop
RF也提供了退出循环的语句——Exit For Loop。遇到这个语句,脚本将无条件提出循环。示例如下:
![](https://i-blog.csdnimg.cn/blog_migrate/dbc2dd05cfaf89a33ac2d09fb2050874.jpeg)
运行结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/df3726090e8dd425313606687532e5de.jpeg)
${n}被赋值到4,触发了Exit For Loop语句而推出了循环。
注:以上代码的运行环境是robotframework2.7.5,robotframework_ride-1.0,python2.7