Robotframework的For循环

378 阅读2分钟

RF3.1版本对FOR循环做了升级,变化如下:

  • 旧版的:FOR被替换成FOR,不再需要冒号
  • 新版中必须用关键字END表示循环结束;
  • 旧版中,使用 \ 作为改行的行首关键字,新版不需要
  • 旧版关键字不区分大小写,新版区分大小写

**例子1:**执行10次循环,IN RANGE关键字后面只跟一个数字时,默认从0开始,

执行结果:

Starting test: 测试项目1.测试套件.测试用例2-for循环 

20200821 08:56:03.770 : INFO : 第1次循环 

20200821 08:56:03.771 : INFO : 第2次循环 

20200821 08:56:03.772 : INFO : 第3次循环 

20200821 08:56:03.773 : INFO : 第4次循环 

20200821 08:56:03.775 : INFO : 第5次循环 

20200821 08:56:03.776 : INFO : 第6次循环 

20200821 08:56:03.778 : INFO : 第7次循环 

20200821 08:56:03.778 : INFO : 第8次循环 

20200821 08:56:03.780 : INFO : 第9次循环 

20200821 08:56:03.781 : INFO : 第10次循环 

Ending test: 测试项目1.测试套件.测试用例2-for循环

**例子2:**IN RANGE关键字后面跟2个数字时,代表的是循环区间:

**例子3:**IN RANGE关键字后面跟3个数字时,第3个数字代表步长,即每次以多少递增:

执行结果:

Starting test: 测试项目1.测试套件.测试用例3-for循环 

20200821 09:08:39.204 : INFO : 1 

20200821 09:08:39.205 : INFO : 3 

20200821 09:08:39.206 : INFO : 5 

20200821 09:08:39.207 : INFO : 7 

20200821 09:08:39.208 : INFO : 9 

Ending test: 测试项目1.测试套件.测试用例3-for循环

**例子4:**遍历一个列表:

执行结果:

Starting test: 测试项目1.测试套件.测试用例2-for循环 

20200821 08:59:41.259 : INFO : ${list} = ['zhang', 'wang', '33'] 

20200821 08:59:41.261 : INFO : ['zhang', 'wang', '33'] 

Ending test: 测试项目1.测试套件.测试用例2-for循环

**例子5:**循环中加判断

执行结果:

Starting test: 测试项目1.测试套件.测试用例3-for循环 

20200821 09:12:18.514 : INFO : 1 

20200821 09:12:18.516 : INFO : 2 

20200821 09:12:18.518 : INFO : 3 

20200821 09:12:18.519 : INFO : Exiting for loop altogether. 

Ending test: 测试项目1.测试套件.测试用例3-for循环