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的语法基本相同,但Robot Framework中,“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。
写法如下图:

运行结果如下图:

Robot Framework For循环详解相关推荐

  1. linux中until循环的特点,Bash 中的 until 循环详解

    Bash 中的 until 循环详解 循环是编程语言的基本概念之一.当你想要一遍又一遍地运行一系列命令直到达到某个条件后终止退出时,循环很方便. 在诸如 Bash 之类的脚本语言中,循环对于自动执行重 ...

  2. [C语言] for循环详解 循环 for循环实例巧解

    前言>>> 嘿嘿,本文要讲的小方法实例使用牛客网的这道题 ↑↑↑ .怎么样!!?  ^  ^ 100% 到底是系统太假还是我写得好??? 开始>>>   题目:线段 ...

  3. java for循环教程,java入门教程:for的用法_for循环详解

    for循环详解 虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句 -- for循环,使一些循环结构变得更加简单. for循环执行的次数是在执行前就确定的.语法 ...

  4. 【幻灯片分享】Siri:I,robot! Siri语音识别系统详解 | 新浪 张俊林 | iOS DevCamp

    iOS平台应用详解:<Siri:I,robot! Siri语音识别系统详解> | iOS DevCamp 话题简介:Siri是苹果公司发布的广受关注的iOS平台应用,它不仅仅是一套语音识别 ...

  5. java for新循环_Java for循环详解

    Java for循环详解 for 语句是应用最广泛.功能最强的一种循环语句.大部分情况下,for 循环可以代替 while 循环.do while 循环. for 语句是一种在程序执行前就要先判断条件 ...

  6. php 微信小程序 循环 多选,微信小程序 for 循环详解

    1,wx:for 在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件.默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item 事例如下: wx ...

  7. ES6的 for of 循环详解

    ES6的 for of 循环详解 其实使用ES6中的 for of 循环还是有一定的要求,就是循环的对象必须有Symbol.iterator这个属性,而且属性值一定要是一个函数. 循环的对象一定要有S ...

  8. nodejs ref操作_nodejs事件和事件循环详解

    简介 上篇文章我们简单的介绍了nodejs中的事件event和事件循环event loop.本文本文将会更进一步,继续讲解nodejs中的event,并探讨一下setTimeout,setImmedi ...

  9. JavaScript事件循环详解

    做为一个前端开发,要想深入学习JavaScript进阶知识,就不得不了解JavaScript的事件循环.JavaScript的事件循环抽象,不易理解,谁都可以说出单线程,宏任务,微任务,但大部分人只是 ...

最新文章

  1. 神经网络中的「注意力」是什么?怎么用?
  2. leetcode算法题--回文数
  3. 消息队列软件产品大比拼
  4. 解决listview中的textview设置了setMovementMethod导致onItemclick无效的问题
  5. C++ sort()函数的使用
  6. 这2个单片机编程的思想,请你掌握。
  7. 阿里云天池 Python训练营Task1:从变量到异常处理
  8. 小甲鱼 OllyDbg 教程系列 (八) :fjproducer 逆向 之 困境
  9. Linux下如何同时启动多个Tomcat服务器
  10. windows下运行python打印有颜色的字_Windows和Linux下Python输出彩色文字的方法教程...
  11. java判断输入值是否在数组_java判断特定值是否在数组中的方法
  12. 移动端html右滑空白,BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法...
  13. Looksery Cup 2015 B. Looksery Party 暴力
  14. android问卷分页显示,基于Android的问卷调查客户端题目分页加载实现.doc
  15. matlab寻找峰值的函数,Matlab---寻找峰值函数
  16. 刘潇翔:基于OpenHarmony的仿生四足狗开发分享
  17. Manjaro的安装与配置
  18. html做特效,html特效代码大全
  19. 网易新闻回答2021:靠差异化内容逆势增长
  20. 一则有意思的产品小故事

热门文章

  1. 搭建velocity开发环境
  2. 计算机小键盘的基本知识,计算机基础知识:键盘的布局
  3. 【网络编程 让你彻底明白什么是ip地址】简单理解
  4. Eclipse各版本有什么区别?
  5. STM32开发板学习
  6. 使用Python把多张图片合成为带配乐的视频影集
  7. 大数据算法 chap-1 概述
  8. awk语言中BEGIN和END的作用
  9. Revit二次开发入门教程一(工具篇)
  10. 英汉习语的文化差异及翻 译--张宁