web-dev-qa-db-ja.com

Robot Framework用のカスタムPythonコードライブラリを作成する方法

既にいくつかのカスタムタスクのPythonソースファイルがあります。これらのタスクのカスタムライブラリをキーワードとして作成し、ロボットフレームワークで使用できますか?

22
Narendra Petkar

はい、できます。これはすべて、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
31
Bryan Oakley