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\...
3926 0
|
4月前
|
算法 测试技术 Go
|
7月前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
68 0
Java一分钟之-控制流程:if条件语句与switch
|
7月前
|
设计模式 Java 测试技术
【设计模式】JAVA Design Patterns——Arrange/Act/Assert(安排/执行/断言模式)
【设计模式】JAVA Design Patterns——Arrange/Act/Assert(安排/执行/断言模式)
N..
|
7月前
|
Dart 开发者
Dart语言中的分支语句和循环
Dart语言中的分支语句和循环
N..
53 0
|
Java
Sequence Diagram插件的妙用
在Java代码中,如何快速理解对象与对象之间的调用关系,可以借助idea插件Sequence Diagram 解决这一问题问题。
267 1
|
机器人 Python
Robot Framework(15)- 扩展关键字
Robot Framework(15)- 扩展关键字
212 0
Robot Framework(15)- 扩展关键字
|
机器人 Python
Robot Framework(9)- 使用变量文件
Robot Framework(9)- 使用变量文件
328 0
Robot Framework(9)- 使用变量文件
|
机器人 Python
Robot Framework(11)- 用户关键字的详解
Robot Framework(11)- 用户关键字的详解
244 0
Robot Framework(11)- 用户关键字的详解
|
机器人
Robot Framework(6)- BuiltIn 测试库常用的关键字列表
Robot Framework(6)- BuiltIn 测试库常用的关键字列表
268 0
Robot Framework(6)- BuiltIn 测试库常用的关键字列表