ロボットフレームワークには、次のようなテストスイートがあります。
test-suite/
├── Common.robot
├── TestCaseA.robot
└── TestCaseB.robot
ファイルCommon.robot
は、TestCaseA.robot
とTestCaseB.robot
の両方で使用されるいくつかのキーワードを定義します。他の言語ではCommon.robot
はライブラリと呼ばれますが、このようにインポートしようとしています
*** Settings ***
Library Commons
またはそのような
*** Settings ***
Library Commons.robot
エラーが発生します。
[ ERROR ] Error in file '[...]/TestCaseA.robot': Importing test library 'Commons' failed: ImportError: No module named Commons
キーワードLibrary
は、低レベルのテストライブラリでのみ機能するようです。別の方法が必要だと確信しています。ユーザー定義ライブラリをロボットフレームワークに含めるにはどうすればよいですか?
Common.robot
が、ロボットフレームワークキーワードを含むプレーンテキストファイルまたはタブ区切りファイルの場合は、Settings
テーブルにインポートする必要があります。 Robot Frameworkでは、共有キーワードを持つファイルは リソースファイル と呼ばれます。
*** Settings ***
Resource Common.robot
ただし、共有キーワードを持つpythonファイルの場合は、次のようにライブラリとしてリソースを指定する必要があります。
*** Settings ***
Library Common.py
どちらの場合も、完全なファイル名を指定する必要があることに注意してください。