既にいくつかのカスタムタスクのPythonソースファイルがあります。これらのタスクのカスタムライブラリをキーワードとして作成し、ロボットフレームワークで使用できますか?
はい、できます。これはすべて、Robot Frameworkユーザーガイドのテストライブラリの作成というタイトルのセクションにかなり詳しく記載されています。
いくつかの選択肢があります。モジュールを直接使用して、モジュール内のすべてのメソッドをキーワードとして使用できます。ライブラリはおそらくキーワードのコレクションとして使用するように設計されていないため、これはおそらくあなたが望むものではありません。 2番目の選択肢は、モジュールをインポートする新しいライブラリを作成することです。新しいライブラリは、他のライブラリの関数を呼び出すキーワードを提供します。
簡単な例として、次の内容を持つMyLibrary.py
という名前のモジュールがあるとしましょう:
def join_two_strings(arg1, arg2):
return arg1 + " " + arg2
MyLibrary.py
がスイートと同じフォルダーにある、またはPYTHONPATH
内のフォルダーにあると仮定して、次の例のようにテストスイートでこれを直接使用できます。
*** Settings ***
| Library | MyLibrary.py
*** Test Cases ***
| Example that calls a Python keyword
| | ${result}= | join two strings | hello | world
| | Should be equal | ${result} | hello world