1

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

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

4

3 回答 3

4

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

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

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

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

于 2019-09-10T00:16:44.217 回答
0

所以它应该工作。

:FOR                  ${INDEX}             IN RANGE           1         ${value}+1    
\    Wait Until Page Contains Element    ${example}    10
\    Wait Until Page Contains Element    ${example}    10
于 2019-11-26T12:05:39.157 回答
0

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

您看到的错误是不言自明的您的 For 循环结构不正确您缺少 END 原因

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
于 2019-09-10T09:05:34.740 回答