如何修复“ FOR循环不包含任何关键字”。 Robot IDE for OS中的错误

时间:2019-09-09 19:39:48

标签: for-loop robotframework keyword robotframework-ide

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

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

3 个答案:

答案 0 :(得分:3)

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

下面是我们的Wiki FAQ中的文本:

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

A: Robot Framework可以使用旧的: FOR格式,并且可以正确执行测试套件。但是,在RIDE中编辑文件时,它会失去旧样式的格式,因此必须添加结尾的END

答案 1 :(得分:0)

'\'在机械手3中已贬值。*

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

library(formattable)
library(DT)

products <- data.frame(id = 1:5, 
                       price = c(10, 15, 12, 8, 9),
                       rating = c(5, 4, 4, 3, 4),
                       market_share = percent(c(0.1, 0.12, 0.05, 0.03, 0.14)),
                       revenue = accounting(c(55000, 36400, 12000, -25000, 98100)),
                       profit = accounting(c(25300, 11500, -8200, -46000, 65000)))

f_table <- formattable(products, list(
  price = color_tile("transparent", "lightpink"))) 

as.datatable(f_table, editable=T)
# as.datatable is from formattable, it lets you keep the table styling

答案 2 :(得分:0)

所以它应该起作用。

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