はじめに
今回はrobotframeworkでif文の使い方についてです。
シンプルな内容ですが、if文は必ず使う要素なのでメモ。
サンプルソース
簡単なサンプルソースです。
IF、IF-ELSE、IF-ELSEIF-ELSEの3パターンです。
# if_statement.robot
*** Test Cases ***
IFのケース
${fruit}= Set Variable "orange"
IF ${fruit} == "orange"
Log to Console This fruit is an orange.
END
IF ${fruit} == "apple"
Log to Console This fruit is an apple.
END
IF 1 > 0
Log to Console 1 is bigger than 0.
END
IF_ELSEのケース
${color} = Set Variable "Green"
IF ${color} == "Green"
Log to Console Green
ELSE
Log to Console not a Green
END
IF 1 > 2
Log to Console 1 is bigger than 2.
ELSE IF 2 > 1 and 2 < 3
Log to Console 2 is bigger than 1 and smaller than 3
END
IF_ELSEIFのケース
${language} = Set Variable "Japanese"
IF ${language} == "English"
Log to Console English
ELSE IF ${language} == "Japanese"
Log to Console 日本語
ELSE
Log to Console それ以外
END
大小関係やandやorなど他のプログラムと同様に利用可能です。
これを実行すると
==============================================================================
If Statement
==============================================================================
IFのケース
This fruit is an orange.
1 is bigger than 0.
IFのケース | PASS |
------------------------------------------------------------------------------
IF_ELSEのケース
Green
2 is bigger than 1 and smaller than 3
IF_ELSEのケース | PASS |
------------------------------------------------------------------------------
IF_ELSEIFのケース
日本語
IF_ELSEIFのケース | PASS |
------------------------------------------------------------------------------
If Statement | PASS |
3 tests, 3 passed, 0 failed
==============================================================================
という様にIF文の条件に合致するものだけが表示されるのが分かると思います。
さいごに
今回はrobotframeworkでのIF文の書き方のいくつかのパターンについてでした。
IF文は必ず使うことがあるので書き方を覚えておきたいところですね。
IFは必ずENDで閉じる必要があります(個人的にはすごくVBっぽい感じがします)ので忘れないようにしましょう。
この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。