robotframework ---- for循环
1. 列表循环
注意: FOR, IN, END关键字必须全部大写。
*** Test Cases ***
Test_001
${num_list} create list 1 2 3
FOR ${num} IN ${num_list}
log to console ${num}
END
执行结果:
2. exit for loop
退出循环。
*** Test Cases ***
Test_001
@{num_list} create list 1 2 3
FOR ${num} IN @{num_list}
run keyword if ${num}==3 exit for loop
log to console ${num}
END
执行结果:
3. exit for loop if
根据条件退出循环。
*** Test Cases ***
Test_001
@{num_list} create list 1 2 3
FOR ${num} IN @{num_list}
exit for loop if ${num}==3
log to console ${num}
END
执行结果同上。
4. IN RANGE
遍历从0开始,直到指定数字(不包含该数字)的整数。
*** Test Cases ***
Test_001
FOR ${num} IN RANGE 3
log to console ${num}
END
执行结果:
遍历从first step 开始,直到指定数字 last step(不包含该数字),中间间隔指定步长的整数。
*** Test Cases ***
Test_001
FOR ${num} IN RANGE 1 5 2
log to console ${num}
END
执行结果:
5. IN ENUMERATE
同时遍历列表中的数据和数据下标。
注意:IN ENUMERATE 后面必须跟 @{varList}格式。
*** Test Cases ***
Test_001
@{list} create list a b c
FOR ${index} ${val} IN ENUMERATE @{list}
log to console ${index}=${val}
END
执行结果: