如何在机器人框架中查找字符串或数组中的模式匹配数

时间:2017-01-30 14:11:11

标签: robotframework

log screen shot我正在尝试下面的代码来匹配字符串或数组中出现的次数,但是没有这样做。

${result}=   cli    ${device}    timeout -t ${timeout} tcpdump -i v${vlan_id} -vv     prompt=\\#    timeout=${timeout1}    timeout_exception=0
@{result}=   Split String      ${result}    ,
:FOR    ${ELEMENT}    IN    @{result}
\     log   ***** ${ELEMENT} *****
log   ***** ${pattern} *****
${total}=    Count Values In List    ${result}    ${pattern}
Should Be True      ${total}  > ${count}

当我登录时,我能够看到模式" log ***** $ {ELEMENT} *****" 但同样没有考虑到下面的行

${total}=    Count Values In List    ${result}    ${pattern}

请帮助我做错了什么。我正在附加屏幕截图。

由于

1 个答案:

答案 0 :(得分:2)

${result}=   cli    ${device}    timeout -t ${timeout} tcpdump -i v${vlan_id} -vv     prompt=\\#    timeout=${timeout1}    timeout_exception=0

验证${result}的值,如果它在下面的代码中提供了所需的输出

@{result}=   Split String      ${result}    ,

而不是@{result}使用另一个变量名Ex @{resultKeyValue}

然后使用相同的变量并查看输出

${total}=    Count Values In List    ${resultKeyValue}    ${pattern}