2017-09-12 10 views
0
file.robot 
Keyword1 
     log this is keyword1 
     ${some_value} = Set Variable Hello, world! 
     [Return] ${some_value} 

file2.robot 
Some_name 
     Run keyword If 'True' == 'True Run Keyword and return Status Keyword1 

このように使いたいです。 file2.robotの戻り値にアクセスするにはどうすればいいですか?Run Keyword IfとRun KeywordsとReturn Statusの両方を使用するには?

Above, 'Some_name' in file2.robot calls the 'Keyword1', the return value 'some_value' to be printed in 'Some_name' of file2.robot. 

上記のように1ライナーではどうすれば実現できますか?

+0

一重引用符がなく、スペースがないことを除いて、すでに行っているようです。このコードがしないことをあなたは何を求めていますか? –

+0

@BryanOakley:file2.robotで$ {some_value}を受け取る/印刷するにはどうすればよいですか? –

+0

@Verv:特定の条件に基づいて、値を返すキーワードを実行する必要があります。その値は、呼び出されたキーワードで表示されます。より簡単には、1つのライナー。 –

答えて

2

"Run keyword ..."コマンドを使用することはできません。両方とも戻り値と合格/不合格の値を取得します。しかし、必要なものが戻り値であれば、Run keyword ifは実行するキーワードの結果を返します。例えば

:式がtrueに評価された場合、上記で

*** Test Cases *** 
Example 
    ${the_value}= run keyword if 'True' == 'True' keyword 1 

keyword 1にのみ実行されます。 ${the_value}keyword 1の結果に設定されます。

ステータスと戻り値の両方が必要な場合は、Run keyword and return statusを使用してキーワードを実行できますが、キーワードが復帰した後にテストで取得できるスイート変数またはグローバル変数を設定する必要があります。

+0

これは私が探していたものです。ありがとうございました :) –

関連する問題