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