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

(转自:https://blog.csdn.net/whackw/article/details/48794623)

最新文章

  1. 在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码
  2. php 读取csv 乱码
  3. Bzoj1208 [HNOI2004]宠物收养所
  4. argparse解析参数模块
  5. .net 更新数据 ado.net parameter
  6. Apache Common DbUtils
  7. 使用Java 8 API,根据传递的分隔符,连接list中所有的元素
  8. Android笔记(三):View一些值得注意的地方
  9. Javascript 基础编程练习一
  10. 重读COM技术内幕(inside com)有感
  11. go笔记-值传递、引用传递
  12. 2018-2019-2 网络对抗技术 20164313 杜桂鑫 Exp1 PC平台逆向破解
  13. 63.1拓展之纯 CSS 创作一个摇摇晃晃的 loader
  14. Leetcode:148_Sort List | O(nlogn)链表排序 | Medium
  15. Java基础-SSM之mybatis一对一外键关联
  16. 【Android】Android模拟器的安装
  17. 将Tensor输出到文件
  18. [Selenium] 怎样判断是否适合自动化测试
  19. Android 密匙库导出
  20. POJ 3710:Matrix Power Series

热门文章

  1. 一跃进入C大门
  2. jQuery和Prototype的兼容性和冲突的多种解决方法
  3. 关于order_by
  4. 关于maven的repositories
  5. json校验失败的原因
  6. 自定义Vue组件
  7. ubuntu桌面最大化
  8. MySql触发器简介
  9. python selenium 执行完毕关闭chromedriver进程
  10. Java基础__Java中常用数学类Math那些事