[英]Invalid Syntax when trying to For Loop in Robot Framework
我试图在输入文本时循环文本,但在运行它时出现了一些错误
*** Settings ***
Library Selenium2Library
*** Variables ***
${URL} https://www.ebay.com
${Browser} Chrome
${Searching} xpath=//input[@id='gh-ac']
${Name} book
*** Test Cases ***
Test case Register Positive
Open Browser ${URL} ${Browser}
Input Text ${Searching} ${Name}
FOR ${Index} IN 0 100
#LOG TO CONSOLE ${i}
Run Keyword If ${Searching} == 'CONTINUE' Continue For Loop
END
错误说Evaluating expression 'xpath=//input[@id='gh-ac']' failed: SyntaxError: invalid syntax (, line 1)
请帮忙
当机器人将您的语句转换为 python 代码以评估表达式时,python 解释器看起来就像这样
if xpath=//input[@id='gh-ac']:
那是无效的 python 语法,所以你得到错误。
如果您想在条件语句中使用该变量,最好的解决方案是使用省略大括号的特殊语法。 当您这样做时,变量按原样使用,而不是在传递给 python 之前转换为字符串。
您还需要在==
的每一侧都只有一个空格:
Run Keyword If $Searching == 'CONTINUE' Continue For Loop
有关此语法的更多信息,请参阅内置库文档中的评估表达式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.