2017-01-30 9 views
-1

log screen shot以下のコードを文字列または配列の出現回数と一致させようとしていますが、失敗しています。私のようにそれをlogginていたとき、私はパターンを見ることができる午前ロボットフレームワークの文字列または配列のパターン一致数を調べる方法

${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} 

「ログ***** $ {ELEMENT} *****」 しかし、同じ下の行に計上取得されていません

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

私が間違っていることを助けてください。私はスクリーンショットを添付しています。それは、次のコードで、次いで

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

代わりに@{result}@{resultKeyValue}

が同じを使用する別の変数名を使用して所望の出力を与えている場合

おかげ

+0

'cli'キーワードを呼び出すことができないので、' $ {result} 'の一部のデータをハードコードするようにあなたの例を更新してください。理想的には、これはあなたの結果を複製するために実行できる[最小、完全かつ検証可能な例](http://stackoverflow.com/help/mcve)です。 –

+0

添付のスクリーンショット、$ {result} –

+0

のデータを持つスクリーンショットは役に立ちません。あなたが助けを必要とするならば、ちょっとした努力をしてもらう必要があります。私たちがあなたが見ているものを見ることができるように実行できる小さなテストケースを私たちに与えてください。作成に数分以上かかることはありません。 –

答えて

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

は、${result}の値を確認し変数と出力を参照してください

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

私は問題を見つけた、文字列を分割するには、変数の前にスペースがあったそれは数えないので、助けてくれてありがとう –

関連する問題