はじめに
robotframeworkを使っていて空白文字を変数に初期値として設定したいことがありました。
またそれ以外に、スペース文字を置き換えしたい事あったんですが、分からず調べたのでその時のメモを。
robotframeworkでの空白の表し方
robotframeworkで空白を表すには
- ${EMPTY}
- エスケープのみ
と予約語やエスケープを使った方法があります
確認用のコードです
# empty_char.robot
*** Test Cases ***
空白文字の確認1
Log to Console ${\n}文字列の中身は『${EMPTY}』です。
空白文字の確認2
Log to Console ${\n}文字列の中身は『\』です。
空白文字の確認3
${str}= Set variable てすと3
Log to Console ${\n}文字列の中身は『${str}』です。
${str}= Set variable ${EMPTY}
Log to Console ${\n}文字列の中身は『${str}』です。
空白文字の確認4
${str}= Set variable てすと4
Log to Console ${\n}文字列の中身は『${str}』です。
${str}= Set variable \
Log to Console ${\n}文字列の中身は『${str}』です。
これを実行すると
==============================================================================
Empty Char
==============================================================================
空白文字の確認1
文字列の中身は『』です。
空白文字の確認1 | PASS |
------------------------------------------------------------------------------
空白文字の確認2
文字列の中身は『』です。
空白文字の確認2 | PASS |
------------------------------------------------------------------------------
空白文字の確認3 .
文字列の中身は『てすと3』です。
..
文字列の中身は『』です。
空白文字の確認3 | PASS |
------------------------------------------------------------------------------
空白文字の確認4 .
文字列の中身は『てすと4』です。
..
文字列の中身は『』です。
空白文字の確認4 | PASS |
------------------------------------------------------------------------------
Empty Char | PASS |
4 tests, 4 passed, 0 failed
==============================================================================
と空白になっている事がわかると思います。
${EMPTY}を直接指定することはまずありません(空白文字の確認1や2)が、変数の初期値に空白文字列を設定すること(空白文字の確認3や4)はあると思いますのでそちらは参考にしていただければと
robotframeworkでのスペースの表し方
robotframeworkでスペースを表すには
- ${SPACE}
- \ \
で表す方法があります。
確認用サンプルコードです。
# space_char_sample.robot
*** Test Cases ***
空白文字の確認1
Log to Console ${\n}文字列の中身は『${SPACE}』です。
空白文字の確認2
Log to Console ${\n}文字列の中身は『\ \』です。
空白文字の確認3
${str}= Set variable てすと3
Log to Console ${\n}文字列の中身は『${str}』です。
${str}= Set variable ${SPACE}
Log to Console ${\n}文字列の中身は『${str}』です。
空白文字の確認4
${str}= Set variable てすと4
Log to Console ${\n}文字列の中身は『${str}』です。
${str}= Set variable \ \
Log to Console ${\n}文字列の中身は『${str}』です。
これを実行するとEMPTYと同様に
==============================================================================
Space Char Sample
==============================================================================
空白文字の確認1
文字列の中身は『 』です。
空白文字の確認1 | PASS |
------------------------------------------------------------------------------
空白文字の確認2
文字列の中身は『 』です。
空白文字の確認2 | PASS |
------------------------------------------------------------------------------
空白文字の確認3 .
文字列の中身は『てすと3』です。
..
文字列の中身は『 』です。
空白文字の確認3 | PASS |
------------------------------------------------------------------------------
空白文字の確認4 .
文字列の中身は『てすと4』です。
..
文字列の中身は『 』です。
空白文字の確認4 | PASS |
------------------------------------------------------------------------------
Space Char Sample | PASS |
4 tests, 4 passed, 0 failed
==============================================================================
とスペースが入っていることが分かります。
スペースを消したり、追加したりする処理は意外とあると思うのでサンプルのようにスペースの使い方を参考にしていただければと思います。
さいごに
毎度robotframeworkを使っていて思うことですが、pythonライクではないなということです。
どうしてもpythonを使う事が多く、このギャップで色々調べ物が増えているように思います。
皆さんも記述のルールについてはご注意ください。
この記事がお役に立ったのならば嬉しいです。