2017-06-26 16 views
0

コレクションを反復しようとしています。コレクションにはHTML要素のIDが含まれています。 ID(つまりCollection Item)とハードコードされた文字列を比較しようとすると、RUN TIME ERRORが返されます。 - ロボットFrameworkとセレンコレクションの問題Robot Frameworkのアイテム比較

Evaluating expression ''[u'Convert To String', u'DEFAULT']' != 'DEFAULT' AND' failed: SyntaxError: invalid syntax (, line 1)

マイコードは、私があまりにも

*** Test Cases *** 
Click Items 
    :FOR ${header} IN @{HeaderCollection} 
    \  Run Keyword If '${header}' != 'DEFAULT' click element  ${header} 

親切にどのようにして、コレクションに存在しているアイテムを比較するために、私を支援する次のコードを試してみました

*** 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} 

ですハードコードされた文字列値。上記の行で

+1

コードをエラーメッセージが表示されているか、テストケースに「AND」がありません。 'run keyword if'文の直前に' $ {header} 'を記録することを考えましたか?私はそれがあなたがそれを仮定している価値を持っていないと思っています。 –

+0

あなたの最後のコードブロックが私のために働いた。 –

答えて

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

、あなたはそれを間違った使い方である別のキーワードConvert to Stringを渡すことで、キーワードSet Variableを実行しようとしています。そもそも文字列です@{HeaderCollection}全てのアイテムとして見て

は、本当にこの行がまったく存在するための理由はありませんが、それが絶対的に必要とされる場合、以下のように、それは次のようになります。

${header} Set Variable ${item} 
関連する問題