For loop “如何修复”;FOR循环不包含关键字;操作系统的Robot IDE中出错

For loop “如何修复”;FOR循环不包含关键字;操作系统的Robot IDE中出错,for-loop,robotframework,keyword,robotframework-ide,For Loop,Robotframework,Keyword,Robotframework Ide,循环的测试结果状态不包含关键字 我试图使语法尽可能符合用户指南。它不允许我在FOR之前添加一个“:”,它说在新版本中不需要它 *** Settings *** Test Teardown Close Browser Library SeleniumLibrary Library Collections Library RequestsLibrary *** Test Cases *** links Open Brows

循环的测试结果状态不包含关键字

我试图使语法尽可能符合用户指南。它不允许我在FOR之前添加一个“:”,它说在新版本中不需要它

*** Settings ***
Test Teardown     Close Browser
Library           SeleniumLibrary
Library           Collections
Library           RequestsLibrary

*** Test Cases ***
links
    Open Browser    http://neuromorpho.org/neuron_info.jsp?neuron_name=DD13-10-c5-1    safari
    Maximize Browser Window
    ${AllLinksCount}=    Get Element Count    //a
    Log    ${AllLinksCount}
    @{LinkItems}    Create List
    FOR    ${INDEX}    IN RANGE    1    ${AllLinksCount}
    \ \    Log    ${INDEX}
    \ \    ${lintext}=    Get Text    xpath= (//a) [${INDEX}]
    \ \    Log    ${lintext}
    \ \    ${linklength}    Get Length    ${lintext}
    \ \    Run Keyword If    ${linklength} >1    Append To List    ${LinkItems}    ${lintext}
    ${LinkSize}=    Get Length    ${LinkItems}
    Log    ${LinkSize}
    FOR    ${ELEMENT}    IN    @{LinkItems}
    \ \    Log    ${ELEMENT}
    Close Browser

我想要一个链接列表,然后我可以检查响应,但是错误消息指出“for loop不包含关键字。”帮助:(

您必须使用
END
命令终止
for
块(如果您更改了文件)

以下是我们维基上的文本:

Q:在最新版本的RIDE(1.7.4)和Robot Framework 3.1.2中,当我编辑一个包含
:FOR
的测试套件时,当执行时,出现以下错误:
FOR loop不包含关键字。
。如何修复此问题


A:Robot框架可以容忍旧的
:FOR
格式,并且测试套件可以正确执行。但是,当在RIDE中编辑文件时,它会松开旧样式的格式,因此您必须添加终止
END

您必须使用
END
逗号终止
FOR
块nd(如果您更改了文件)

以下是我们维基上的文本:

Q:在最新版本的RIDE(1.7.4)和Robot Framework 3.1.2中,当我编辑一个包含
:FOR
的测试套件时,当执行时,出现以下错误:
FOR loop不包含关键字。
。如何修复此问题


A:Robot框架可以容忍旧的
:对于
格式,测试套件可以正确执行。但是,当在RIDE中编辑文件时,它会松开旧样式的格式,因此您必须添加终止的
结束

'\'在Robot 3中被折旧*

您看到的错误是不言自明的,因为您的循环结构不正确 你错过了最后的原因

FOR    ${INDEX}    IN RANGE    1    ${AllLinksCount}
        Log    ${INDEX}
        ${lintext}=    Get Text    xpath= (//a) [${INDEX}]
        Log    ${lintext}
        ${linklength}    Get Length    ${lintext}
        Run Keyword If    ${linklength} >1    Append To List    ${LinkItems}    ${lintext}
END
${LinkSize}=    Get Length    ${LinkItems}
Log    ${LinkSize}
FOR    ${ELEMENT}    IN    @{LinkItems}
       Log    ${ELEMENT}
END

“\”在robot 3中折旧*

您看到的错误是不言自明的,因为您的循环结构不正确 你错过了最后的原因

FOR    ${INDEX}    IN RANGE    1    ${AllLinksCount}
        Log    ${INDEX}
        ${lintext}=    Get Text    xpath= (//a) [${INDEX}]
        Log    ${lintext}
        ${linklength}    Get Length    ${lintext}
        Run Keyword If    ${linklength} >1    Append To List    ${LinkItems}    ${lintext}
END
${LinkSize}=    Get Length    ${LinkItems}
Log    ${LinkSize}
FOR    ${ELEMENT}    IN    @{LinkItems}
       Log    ${ELEMENT}
END
所以它应该会起作用

:FOR                  ${INDEX}             IN RANGE           1         ${value}+1    
\    Wait Until Page Contains Element    ${example}    10
\    Wait Until Page Contains Element    ${example}    10
所以它应该会起作用

:FOR                  ${INDEX}             IN RANGE           1         ${value}+1    
\    Wait Until Page Contains Element    ${example}    10
\    Wait Until Page Contains Element    ${example}    10

你说的“它不允许我添加一个”:“之前”是什么意思?是什么阻止你这么做?看看这个链接-你说的“它不允许我添加一个”:“之前”是什么意思?是什么阻止了您这样做?请查看此链接-当回答旧问题时,您的答案对其他StackOverflow用户更有用。您是否包含了一些上下文来解释您的答案的帮助。请参阅:。当回答旧问题时,您的答案对其他StackOverflow用户更有用您是否包含了一些c解释您的答案的帮助。请参阅:。