2017-04-21 239 views
0

我需要在Robot框架中创建一个嵌套循环。 你能帮我做吗?RobotFramework中的嵌套循环

${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} 
\ : FOR ${line} IN @{lines} 
\ Run Keyword If '${text}' == '${line}' Log '${text} matched' 

我需要有一个嵌套的循环,所有的${text}与文件中的所有@{lines}进行比较。

由于提前

回答

2

RF中没有嵌套环路;这只能通过在内部循环中调用关键字来完成。

在您的特定情况下,虽然,你可以去无它 - 因为你要匹配的全系列,这是可行的通过应当包括:

${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' 

如果你是一个部分匹配后去 - 即${text}到成为${lines}成员的一部分,那么这是不可能的。