Robot Framework之for控制流语句

简介: 一、For循环函数结构范例::For 变量 IN 序列(or 列表)关键字 参数值:For 变量 IN RANGE 循环限量关键字 参数值二、示例Demo1.

一、

For循环

函数结构范例:

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

关键字 参数值

:For 变量 IN RANGE 循环限量

关键字 参数值

二、示例Demo

1.FOR IN 循环

>单个循环变量

img_35e96b1550627806642cf2e40fa7e7eb.png
单个循环变量

执行结果:

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

>多个循环变量

img_66ce1ab6a2a1f828d65e60887b497f5c.png
多个循环变量

执行结果:

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循环

img_696d416e76f8e1ff74c4d84fdbbd3b3b.png
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

img_8a51bef29c45b7327896b7037c40dda3.png
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

img_7c0c92199d6050841fe925a3b769999f.png
退出循环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】,点击确认即可)

img_ca02473f02fb5fcb94526f7dbfc7e61b.png
设置重复的关键字

②用例Demo

img_66cddcc7741760571168f6fabafd74ef.png
用例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

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

img_766a7d24db034d1bf23713c8364da123.png
重复执行多个关键字
目录
相关文章
|
机器人 Python
Robot Framework之python脚本调用
前言 喜欢使用RF的原因之一就是能自己定义关键字,这篇就简单说下如何创建系统关键字,先来个最简单的,求比较两个数的大小 一、建立库文件 假设python的安装路径在D:/下面(作者是放在D:\python\python27) 1、在D:\python\...
3789 0
|
7月前
|
测试技术 应用服务中间件 数据库
一些 Next Generation ABAP Platform 的新语法用例
什么是 NGAP(Next Generation ABAP Platform)? SAP NetWeaver 7.40 发布,并附带其 ABAP 应用服务器 AS ABAP 7.40。 在 AS ABAP 7.40 中,ABAP 语言具有一些不错的新特性。 AS ABAP 7.40 是 AS ABAP 7.31(又名 AS ABAP 7.03)的继承者,后者是基于 AS ABAP 7.0 构建的 AS ABAP 7.02 的继承者。
42 0
|
存储 并行计算 算法
07KT97 GJR5253000R4270 对数据路径本身除了控制流
07KT97 GJR5253000R4270 对数据路径本身除了控制流
147 0
07KT97 GJR5253000R4270 对数据路径本身除了控制流
VBA 控制流程select
VBA 控制流程select
92 0
|
测试技术
pytest fixtures装饰器的使用和如何控制用例的执行顺序
pytest fixtures装饰器的使用和如何控制用例的执行顺序
175 0
|
机器人 Python
Robot Framework(15)- 扩展关键字
Robot Framework(15)- 扩展关键字
165 0
Robot Framework(15)- 扩展关键字
|
机器人
Robot Framework(6)- BuiltIn 测试库常用的关键字列表
Robot Framework(6)- BuiltIn 测试库常用的关键字列表
218 0
Robot Framework(6)- BuiltIn 测试库常用的关键字列表
|
机器人 Python
Robot Framework(11)- 用户关键字的详解
Robot Framework(11)- 用户关键字的详解
204 0
Robot Framework(11)- 用户关键字的详解
|
机器人
Robot Framework(14)- Variables 表的详细使用和具体例子
Robot Framework(14)- Variables 表的详细使用和具体例子
207 0
Robot Framework(14)- Variables 表的详细使用和具体例子
|
机器人 Python
Robot Framework(9)- 使用变量文件
Robot Framework(9)- 使用变量文件
277 0
Robot Framework(9)- 使用变量文件