robotframework 型 調べ方

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

Robotframeworkを使っていて、Pythonのように型のタイプを表示させたい事がありました。
その時に調べた型の表示方法のメモです。

robotframeworkで型の表示を行う

型のタイプを表示する簡単なソースコードの例です。
型を調べる場合は『Evaluate type』を使います。

*** Test Cases ***
変数の型を調べる1
	# 文字列を代入
	${string}=		Set Variable		2
	${param_type} =		Evaluate	type(${string})
	Log to Console		${\n}${param_type}

変数の型を調べる2
	# Integer型を代入
	${number1}=		Set Variable	${2}
	${param_type} =		Evaluate	type(${number1})
	Log to Console		${\n}${param_type}

変数の型を調べる3
	# float型を代入
	${number2}=		Set Variable	${3.14}
	${param_type} =		Evaluate	type(${number2})
	Log to Console		${\n}${param_type}

これを実行すると

==============================================================================

Checktype                                                                     

==============================================================================

変数の型を調べる1                                                     ..

<class 'int'>

変数の型を調べる1                                                     | PASS |

------------------------------------------------------------------------------

変数の型を調べる2                                                     ..

<class 'int'>

変数の型を調べる2                                                     | PASS |

------------------------------------------------------------------------------

変数の型を調べる3                                                     ..

<class 'float'>

変数の型を調べる3                                                     | PASS |

------------------------------------------------------------------------------

Checktype                                                          | PASS |

3 tests, 3 passed, 0 failed

==============================================================================

という風にそれぞれ型のタイプが表示されます。

注意点

これはrobotframework全般に言えますが、ソースコードで区切り文字(タブやパイプ)がうまく入っていないとエラーになります(robotframeworkの使いたてはこのエラーで手こずると思います)

『Evaluate』と『type(${変数名})』の間にはタブ(2文字以上のスペース)が必要なので注意してください。

2文字以上のスペースがないと

No keyword with name 'Evaluate type' found.
Did you try using keyword 'BuiltIn.Evaluate' and forgot to use enough whitespace between keyword and arguments?

といったメッセージが表示されるので注意してください。

さいごに

今回はrobotframeworkの型の調べ方でした。
意外なことにネットで調べると日本語の使い方が出てこなかったのでメモで残しました。
今回も参考にさせてもらったサイトは英語のサイトでした。

個人的にプログラムはそこそこでも英語ができるとなんとかなる説が自分の中で確立されてきています。

この記事がお役に立ったのなら嬉しいです。

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

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