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

执行结果:

robotframework ---- for循环_其他

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

执行结果:

robotframework ---- for循环_其他_02

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

执行结果:

robotframework ---- for循环_其他_03

 

遍历从first step 开始,直到指定数字 last step(不包含该数字),中间间隔指定步长的整数。

*** Test Cases ***
Test_001
    FOR    ${num}    IN RANGE    1    5    2
    log to console    ${num}
    END

执行结果:

robotframework ---- for循环_数据_04

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

执行结果:

robotframework ---- for循环_其他_05