Robotframework FOR循环不包含关键字

Robotframework FOR循环不包含关键字,robotframework,Robotframework,这是我的关键字,我想重复500多次。所以我尝试了FOr循环,我得到了一条消息FOr循环不包含关键字 test_case 1.0 -> Click on Resubmit wait until element is enabled ${CLICK_FIRST} click element ${CLICK_FIRST} wait until element is enabled ${CLICK_RESUBMIT} click element ${CLICK_RESUBMI

这是我的关键字,我想重复500多次。所以我尝试了FOr循环,我得到了一条消息FOr循环不包含关键字

test_case 1.0 -> Click on Resubmit

 wait until element is enabled  ${CLICK_FIRST}
 click element  ${CLICK_FIRST}
 wait until element is enabled   ${CLICK_RESUBMIT}
 click element   ${CLICK_RESUBMIT}
 confirm action
 sleep   5s
  :FOR  ${CLICK_FIRST}  IN  @{10}
  Run Keyword If    ${CLICK_FIRST} == 'CONTINUE'    Continue For Loop

在RF中,假定在for循环内部执行的语句后面跟着\with 选项卡
您的for循环将如下所示,它将迭代100次

:FOR   ${Index}  IN  0  100
\    Run Keyword If ${CLICK_FIRST} == 'CONTINUE'    Continue For Loop  
按你要求的其他方式

:FOR   ${Index}  IN  0  100
\    Click on Resubmit    ${LOCATOR}
\    Run Keyword If ${CLICK_FIRST} == 'CONTINUE'    Continue For Loop  
**********编辑

robot框架3.1版之后引入了for循环的新语法-

for循环的新语法如下所示-

FOR   ${Index}  IN  0  100
     Run Keyword If ${CLICK_FIRST} == 'CONTINUE'    Continue For Loop  
END
  • FOR循环中的每个语句前面将不再有“”:“”,也不再有“\””
  • for循环现在以显式结束标记结束

  • 在RF中,假定在for循环内部执行的语句后面跟着\with 选项卡
    您的for循环将如下所示,它将迭代100次

    :FOR   ${Index}  IN  0  100
    \    Run Keyword If ${CLICK_FIRST} == 'CONTINUE'    Continue For Loop  
    
    按你要求的其他方式

    :FOR   ${Index}  IN  0  100
    \    Click on Resubmit    ${LOCATOR}
    \    Run Keyword If ${CLICK_FIRST} == 'CONTINUE'    Continue For Loop  
    
    **********编辑

    robot框架3.1版之后引入了for循环的新语法-

    for循环的新语法如下所示-

    FOR   ${Index}  IN  0  100
         Run Keyword If ${CLICK_FIRST} == 'CONTINUE'    Continue For Loop  
    END
    
  • FOR循环中的每个语句前面将不再有“”:“”,也不再有“\”
  • for循环现在以显式结束标记结束

  • 并没有缩进。并没有缩进。我仍然得到了循环并没有包含关键字。哎呀!它是相反的使用这个“\”代替/也请记住在\和关键字replace
    @{10}
    的开始之间有制表符或4个时间间隔,范围为11这将从1开始for循环,在10结束for循环没有循环值。在我被替换为范围11i之后,我就变成这样了。我参考了你的代码来寻找答案,不知道你在for循环中加入“${CLICK_FIRST}”做了什么,你可以在for循环中迭代list,也可以在特定范围内运行for循环,例如ex
    @{ElementList}=创建列表${CLICK_FIRST1}${CLICK_FIRST2}${CLICK_FIRST3}
    :对于@{ElementList}中的${Element}
    我仍然得到FOR循环不包含关键字。oops!它是相反的使用这个“\”代替/也请记住在\和关键字replace
    @{10}
    的开始之间有制表符或4个时间间隔,范围为11这将从1开始for循环,在10结束for循环没有循环值。在我被替换为范围11i之后,我就变成这样了。我参考了你的代码来寻找答案,不知道你在for循环中加入“${CLICK_FIRST}”做了什么,你可以在for循环中迭代list,也可以在特定范围内运行for循环,例如ex
    @{ElementList}=创建列表${CLICK_FIRST1}${CLICK_FIRST2}${CLICK_FIRST3}
    :对于@{ElementList}中的${Element}