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