如何修复操作系统机器人IDE中的"FOR loop contains no keywords."错误



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

我试图使语法尽可能符合用户指南。它不会让我在 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 循环不包含关键字"。 帮助:(

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

以下是我们维基上常见问题解答中的文本:

问:在最新版本的 RIDE (1.7.4( 和机器人框架 3.1.2 中,当我编辑具有: FOR的测试套件时,然后在执行时出现以下错误:FOR loop contains no keywords.。如何解决这个问题?

答:机器人框架容忍旧的: FOR格式,测试套件可以正确执行。但是,在 RIDE 中编辑文件时,它会丢失旧样式格式,因此您必须添加终止END

'\' 在机器人 3 中被折旧。

您看到的错误是不言自明的 For 循环结构不正确 您错过了最终原因

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

最新更新