はじめに
robotframeworkを使っていて変数を動的に設定したいということがありました。
(条件に分けて変数を切り替える)
今回はその時調べた方法についてのメモです。
サンプルソース
条件によって変数に代入する内容が変わるソースプログラムです。
条件を指定するには「Set Variable IF」を利用します。
*** Variable ***
${var} @{empty}
${fruit} オレンジ
${vegetable} トマト
*** Test Cases ***
変数を動的に振り分けテスト1
${flg}= Set variable fruit
${var}= Set Variable If "${flg}" == "fruit" ${fruit} ${vegetable}
Log to Console 今日は${var}を食べたい気分
Set Variable Ifの条件”${flag}”== “fruit”が判定条件です。
判定条件が真の場合は最初の引数(${fruit})が代入されます。
真以外ならば、2つ目の引数(例では${vegetable})が代入されます。
これを実行すると
==============================================================================
Set Variables
==============================================================================
変数を動的に振り分けテスト1
今日はオレンジを食べたい気分
変数を動的に振り分けテスト1 | PASS |
------------------------------------------------------------------------------
Set Variables | PASS |
1 tests, 1 passed, 0 failed
==============================================================================
という風になります。
さいごに
今回はrobotframeworkを使った動的な変数の割当についてでした。
条件によって変数の使い分けをしたいことはよくあると思いますので知っていると便利と思います。
この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。