机器人框架中集合项比较中的问题

时间:2017-06-26 10:05:21

标签: robotframework

我试图迭代一个集合,它包含一个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}

请帮助我如何将收集中存在的项目与硬编码字符串值进行比较。

1 个答案:

答案 0 :(得分:2)

${header}    Set Variable    Convert To String    ${item}

在上面的一行中,您试图通过传递另一个关键字Set Variable来运行关键字Convert to String,这是错误的用法。

看到所有项目@{HeaderCollection}都是字符串开头,根本没有理由存在这一行,但如果绝对需要,它应该如下:

${header}    Set Variable    ${item}