Robotframework Robot框架中集合项比较的若干问题

Robotframework Robot框架中集合项比较的若干问题,robotframework,Robotframework,我试图迭代一个集合,它包含一个HTML元素的ID。如果我试图将ID(即集合项)与硬编码字符串进行比较,则会出现运行时错误。-机器人框架与硒 正在计算表达式“”[u'转换为字符串',u'默认']'= “DEFAULT”和“failed:语法错误:无效语法(,第1行) 我的代码是 *** Variables *** @{HeaderCollection}= DEFAULT ONE TWO THREE *** Test Cases *** Click Items :

我试图迭代一个集合,它包含一个HTML元素的ID。如果我试图将ID(即集合项)与硬编码字符串进行比较,则会出现运行时错误。-机器人框架与硒

正在计算表达式“”[u'转换为字符串',u'默认']'= “DEFAULT”和“failed:语法错误:无效语法(,第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}
请帮助我如何将集合中的项目与硬编码字符串值进行比较

${header}    Set Variable    Convert To String    ${item}
在上一行中,您试图运行关键字
设置变量
,方法是将另一个关键字
转换为字符串
,这是不正确的用法

由于所有项目
@{HeaderCollection}
都是字符串开头,因此该行根本不存在,但如果它是绝对必需的,则应如下所示:

${header}    Set Variable    ${item}
在上一行中,您试图运行关键字
设置变量
,方法是将另一个关键字
转换为字符串
,这是不正确的用法

由于所有项目
@{HeaderCollection}
都是字符串开头,因此该行根本不存在,但如果它是绝对必需的,则应如下所示:

${header}    Set Variable    ${item}

您提供的代码不会生成您所说的错误——错误消息或测试用例中没有
。您是否考虑过在
run关键字if
语句之前记录
${header}
?我猜它没有您假设的值。您的最后一段代码对我有效。您提供的代码不会生成您所说的错误-错误消息或测试用例中没有
。您是否考虑过在
run关键字if
语句之前记录
${header}
?我猜它没有你假设的值。你的最后一段代码对我有用。