我试图迭代一个集合,它包含一个HTML元素的ID。如果我尝试将ID(即Collection Item)与硬编码字符串进行比较,则会产生RUN TIME ERROR。 - 机器人框架和Selenium
评估表达式' [u'转换为字符串',u' DEFAULT']' != ' DEFAULT'和'失败:SyntaxError:语法无效(,第1行)
我的代码是
*** Variables ***
@{HeaderCollection}= DEFAULT ONE TWO THREE
*** Test Cases ***
Click Items
:FOR ${item} IN @{HeaderCollection}
\ ${header} Set Variable Convert To String ${item}
\ Run Keyword If '${header}' != 'DEFAULT' click element ${header}
我也试过以下代码
*** Test Cases ***
Click Items
:FOR ${header} IN @{HeaderCollection}
\ Run Keyword If '${header}' != 'DEFAULT' click element ${header}
请帮助我如何将收集中存在的项目与硬编码字符串值进行比较。
答案 0 :(得分:2)
${header} Set Variable Convert To String ${item}
在上面的一行中,您试图通过传递另一个关键字Set Variable
来运行关键字Convert to String
,这是错误的用法。
看到所有项目@{HeaderCollection}
都是字符串开头,根本没有理由存在这一行,但如果绝对需要,它应该如下:
${header} Set Variable ${item}