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