运行关键字if以附加到字符串... $ {query_string} = catenate $ {query_string} AND

时间:2017-04-18 14:06:18

标签: robotframework

如果字典大小大于1

,我想附加到变量
${queryString}=  startOfString
Run keyword if  ${dictionary_size} > 1
...  ${query_string}=  catenate  ${query_string}  restofString

然而,我在机器人中可以看到的唯一if语句是上面的。显然,变量赋值不是关键字。有没有其他方法这样做,所以我最终会

startOfString restofString

1 个答案:

答案 0 :(得分:1)

Set Variable If是你的朋友。

${queryString}=    Set Variable    startOfString
&{dict}=    Create Dictionary    foo=bar
${dictLen}=    Get Length    ${dict}
${queryString}=    Set Variable If    ${dictLen} > 1    ${queryString} restofString    ${queryString}

如果查询的开头是静态的:

&{dict}=    Create Dictionary    foo=bar    zaz=lop
${dictLen}=    Get Length    ${dict}
${queryString}=    Set Variable If    ${dictLen} > 1    startOfString restofString    startOfString