robotframeworkで文字列の長さを知りたいということがありました。
Pythonならとても簡単に出来ますが、できれば外部からPythonを呼ばずに、robotframeworkだけで出来ないかと調べた時のメモです。
使い方はシンプルで「Get length」を使います。
簡単なサンプルですが文字列を取得してそれが等しいかをチェックするコードです。
名前は「get_length.robot」です。
# get_length.robot
*** Variable ***
${string} = This sentence has 28 letters
*** Test Cases ***
文字列の長さを取得する
# 文字列の長さを比較するときはGet lengthを使う
${length} = Get Length ${string}
Log to console ${\n}文字列の長さは${length}文字です。
Length Should Be ${string} ${length}
Pythonライクじゃないと思うのが、Get Lengthに文字列を渡すところかなと。
渡した結果${lenght}に文字数が返ってくるのでこれを使って比較など行います。
実行すると(当たり前ですが)次の様な結果に
==============================================================================
Get Length
==============================================================================
文字列の長さを取得する .
文字列の長さは28文字です。
文字列の長さを取得する | PASS |
------------------------------------------------------------------------------
Get Length | PASS |
1 test, 1 passed, 0 failed
==============================================================================
使うことが意外とあるかもしれません。
用途に合わせてソースは変えてもらえばと思います。
お役に立っていれば嬉しいです。