robotframework if文

robotframework
本ページはプロモーションが含まれています

はじめに

今回は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っぽい感じがします)ので忘れないようにしましょう。

この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。

タイトルとURLをコピーしました