2017-03-17 2 views
1

テスト用に2つのキーワードを作成しました。一般的な考え方は、特定のフィールド、フィールド名、およびメッセージが存在する場合、オブジェクトの範囲をチェックインすることです。フィールドまたはフィールド名が存在しない場合、キーワードはforloopに戻る必要があります。キーワードは${index}${result}です。私はこのテストを実行し、それが変数$ {結果}は${result}=Noneとして示され、テストが通過するとき、それは私がこれは私がRun keyword and returnを試してみましたforloopRobotフレームワークforループのキーワードからの戻り値は渡されません

${result}=とは何かを持っていると思う${result}= [3, u'PASS']

なっ失敗した場合しかし、それは動作しませんでした、私はちょっと混乱してどこに${variables}とどこにそれを使用するかを入れています。 誰かがこれを理解するのを助けることができますか?

FORLOOP:

${index}= | set variable | 0 
${result}= | Set Variable | not started 
: FOR | ${value} | IN RANGE | ${index} | 15 
     \ ${resultaat}= |"other keyword" | ${index} 
     \ ${index}= | "keyword add 1 to index" | ${index} 
     \ Return From Keyword if | '${result}'=='PASS' 
${testsuccess}= | Set Variable If | '${result}'=='PASS' | TEST GESLAAGD 

'他のキーワード' である:

[ARGS] ${index} 
${index}= | set variable | ${index} 
${check1}= <IS FIELD THERE> 
${result}= | set variable if | ${check1}==False | FIELD NOT THERE 
return from keyword if | ${check1}=False 
${check2}= <HAS FIELD VALUE X> 
${result}= | set variable if | ${check2}==False | WRONG VALUE 
return from keyword if | ${check2}=False 
${check3}= <IS MESSAGE X> 
${result}= | set variable if | ${check3}==False | FAIL 
${result}= | set variable if | ${check3}==True | PASS 
[RETURN] ${index} ${result} 

LOG:= '${testsucces}=None' FOR キーワード= '${result}'=='PASS' (条件が満たされているので、しかし、それは右ではありません)

答えて

1

Set Variable Ifは、値がNoneに設定されると、 'Else'オプションが満たされず、条件が満たされません。ドキュメントを参照してください:http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Set%20Variable%20If

だからあなたのコード適応:ドキュメントの例に示すように

${result} | Set Variable If | ${check3}==False | FAIL 
... | ${check3}==True | PASS 

を。

+0

Thxを、あなたのanwserのために、私はこのテストを作成していると私は良いパスを使用しました。結果は常に満たされ、そのために私の問題に対する解決策はありません。私はこれを私の質問に加えます。しかし、テストを実行すると、変数 '$ {result}' == 'PASS'がキーワードに設定されますが、FORLOOPではNoneであるため、キーワードの値はFORLOOPに渡されません – Shizzleliz

0

私は、例えばreturn from keyword if

${result}を置くとき、それは動作します:

return from keyword if | ${check1}=False | ${result} 
関連する問題