Robot Framework自动化测试-嵌套FOR循环

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

猜你喜欢

转载自blog.csdn.net/cz9025/article/details/72972643