はじめに
Robotframeworkで辞書を使っていた時にエラーが出ました。
辞書は色々な用途があり便利ですがRobotframeworkにも機能として実装されています。
今回はそんなRobotframeworkでの辞書を使う上で発生したエラーについてです。
Robotframeworkの辞書の使い方の例についてはこちらの記事も参考にしてください。
エラー&原因
エラーメッセージ
まず発生したエラーです。
No keyword with name 'Get From Dictionary' found.
エラーは
「Get From Dicitionayというキーワードがみつかりませんでした」
と言っています。
原因
このエラーは、Robot FrameworkがキーワードGet From Dictionary
を見つけられなかったことを示しています。
Get From Dictionary
はCollections
というビルトインライブラリの一部です。
なのでこのエラーは通常、Collections
ライブラリがテストスイートに正しくインポートされていない場合に発生します。
次はエラーが発生するRobotframeworkのソースコードの例です。
*** Test Cases ***
Test Dictionary
${dict}= Create Dictionary name=John age=30 country=Japan
${name}= Get From Dictionary ${dict} name
Log To Console ${name}
上記の例では、Get From Dictionary
キーワードを使用していますが、Collections
ライブラリをインポートしていないのでエラーになります。
次はエラーが発生しないソースコードです。
*** Settings ***
Library Collections
*** Test Cases ***
Test Dictionary
${dict}= Create Dictionary name=John age=30 country=Japan
${name}= Get From Dictionary ${dict} name
Log To Console ${name}
ライブラリをインポートさえすれば使えるようになります。
(辞書の他の使い方はこちらの記事も参考)
さいごに
今回はRobotframeworkの辞書で発生したエラーについてでした。
エラーの原因は必要なライブラリがインポートされていないというシンプルな理由でした。
この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。