RF本身并不支持直接使用双层循环,但是可以通过在一个循环结构中使用另一个包含有循环结构的关键字来实现,实现嵌套循环。
eg:
假如一个列表中的元素也是列表,那么要遍历内层列表中的元素就使用嵌套循环,则可以把需要嵌套的循环的提取为关键字,如下所示:
嵌套循环
${a} Create List a1 a2 a3 a4
${b} Create List b1 b2 b3 b4
${c} Create List c1 c2 c3 c4
@{listtest} Create List ${a} ${b} ${c}
:FOR ${li} IN @{listtest}
\ log ${li}
\ 内嵌FOR @{li}
*** Keywords ***
内嵌FOR
[Arguments] @{lis}
:FOR ${abc} IN @{lis}
\ log ${abc}
这样就可以遍历内层列表中的元素了。
FOR还有一种使用方式:
:FOR ${i} IN RANGE 10
\ log ${i}
跟python中的for i in range(0,10):
使用类似
输出结果为0,1,2,3,4,5,6,7,8,9