web-dev-qa-db-ja.com

Robot Frameworkで一般的なキーワードを含むファイルをインポートするにはどうすればよいですか?

ロボットフレームワークには、次のようなテストスイートがあります。

test-suite/
  ├── Common.robot
  ├── TestCaseA.robot
  └── TestCaseB.robot

ファイルCommon.robotは、TestCaseA.robotTestCaseB.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は、低レベルのテストライブラリでのみ機能するようです。別の方法が必要だと確信しています。ユーザー定義ライブラリをロボットフレームワークに含めるにはどうすればよいですか?

12
jotrocken

Common.robotが、ロボットフレームワークキーワードを含むプレーンテキストファイルまたはタブ区切りファイルの場合は、Settingsテーブルにインポートする必要があります。 Robot Frameworkでは、共有キーワードを持つファイルは リソースファイル と呼ばれます。

*** Settings ***
Resource      Common.robot

ただし、共有キーワードを持つpythonファイルの場合は、次のようにライブラリとしてリソースを指定する必要があります。

*** Settings ***
Library      Common.py

どちらの場合も、完全なファイル名を指定する必要があることに注意してください。

17
Tilak Raj Singh