No keyword with name ‘Get From Dictionary’ found.

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

はじめに

Robotframeworkで辞書を使っていた時にエラーが出ました。
辞書は色々な用途があり便利ですがRobotframeworkにも機能として実装されています。

今回はそんなRobotframeworkでの辞書を使う上で発生したエラーについてです。
Robotframeworkの辞書の使い方の例についてはこちらの記事も参考にしてください。

エラー&原因

エラーメッセージ

まず発生したエラーです。

No keyword with name 'Get From Dictionary' found.

エラーは
「Get From Dicitionayというキーワードがみつかりませんでした」
と言っています。

原因

このエラーは、Robot FrameworkがキーワードGet From Dictionaryを見つけられなかったことを示しています。
Get From DictionaryCollectionsというビルトインライブラリの一部です。
なのでこのエラーは通常、
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の辞書で発生したエラーについてでした。
エラーの原因は必要なライブラリがインポートされていないというシンプルな理由でした。

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

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