Nested loop in RobotFramework

前端 未结 3 1249
走了就别回头了
走了就别回头了 2020-12-12 07:29

I need to create a nested loop in Robot framework. Can you please Help me do it?

${contents}=    Get File    ${file path}
 @{lines}=    Split to lines    ${         


        
3条回答
  •  無奈伤痛
    2020-12-12 08:22

    No nested loops in RF; that can be done only by calling a keyword with the inner loop, in the outer one.

    In your particular case though, you could go without it - as you want to match the full line, that's doable through Should Contain:

    ${contents}=    Get File    ${file path}
    @{lines}=    Split to lines    ${contents}
    ${matched elements}=    Get Webelements    ${LABEL PORTAIL XPATH }
    : FOR    ${element}    IN    @{matched elements}
    \  ${text}=     Get Text    ${element}
    \  ${present}=  Run Keyword And Return Status    Should Contain    ${lines} 
    ${text}
    \    Run Keyword If  ${present}    Log    '${text} matched'
    

    If you were going after a partial match - i.e. ${text} to be a part of a ${lines} member, then it wouldn't be possible like this.

提交回复
热议问题