Robot-framework-keyword-and-data-driven-test-cases
キーワードおよびデータ駆動型テストケース
テストケースのワークフローは、キーワードまたはデータ駆動型のスタイルを使用してテストできます。 異なる入力でワークフローをテストする場合は、データ駆動型テストケースを使用して同じことができます。 私たちは、次のテストケースのアプローチを通過する例に取り組んでいきます-
- キーワード駆動型
- データドリブンスタイル
キーワード駆動型
キーワードドリブンスタイルの動作を示すプロジェクトのセットアップを行います。
コマンドラインから ride.py を使用して乗り心地を開きます。
[新しいプロジェクト]をクリックして、プロジェクトに名前を付けます。
プロジェクトに付けられた名前は_keywordstyleです。 [OK_]をクリックしてプロジェクトを保存します。 このプロジェクトでは、次のようにユーザーキーワードを作成します。
以下に示すように、プロジェクトの名前を右クリックして、_New User Keyword_をクリックします
次のように画面が表示されます-
キーワードの名前とそれが取る引数を入力します。 ここでは、キーワードの名前を表示メッセージとして指定します。 キーワード表示メッセージの役割は、呼び出されたときにメッセージを記録することです。 したがって、それに引数を与える必要があります。 したがって、上記の例では、引数はスカラー変数$ \ {msg}になります。
[OK]をクリックして、ユーザーキーワードを保存します。 次に、キーワードに必要なアクションを記述する必要があります。 そのため、以下に示すような表形式になり、Robot Frameworkで利用可能なライブラリキーワードまたは組み込みキーワードを指定できます。
ここでは、以下に示すように、Robot Frameworkで使用可能な単純なLogキーワードを使用します-
Robotフレームワークでより多くのキーワードを使用可能にするには、以下に示すように、表の列でCtrl +スペースバーを押します
これで、テストケースで使用するキーワードの準備ができました。 ユーザーキーワードの名前は_Display Message_で、 $ \ {msg} という1つの引数を取ります。
単純なキーワード駆動型のテストケースでこのキーワードを使用してみましょう。 そのためには、テストケースを作成する必要があります。 作成されたプロジェクトの名前を右クリックします。 今、新しいテストケースをクリックします-
テストケースに名前を付けて、[OK]をクリックします。
プロジェクトのセットアップは完了し、キーワード駆動スタイルのテストケースを作成します。
テストケースでは、以下に示すように、表形式のユーザー定義キーワード表示メッセージを使用しました-
上記のように作成したキーワードを使用し、値Hello Worldを渡しました。
テストケースTC1を実行し、出力を確認します-
上記の例では、メッセージを記録する簡単なテストケースを作成し、テストケースは出力_Hello World_で実行されます。 ログに出力されるHello Worldの出力を確認できます。 テストケースもここに渡されます。
データ駆動型スタイル
同じプロジェクトにもう1つテストケースを作成します。 テストケースの名前をTC2として指定します。
データドリブンスタイルを使用するには、テンプレートを作成する必要があります。 テンプレートは、上位レベルのキーワードの名前を取ります。これは、「表示メッセージ」と呼ばれる最初に作成したようなユーザー定義のキーワードです。 そのテンプレートへの引数は、テストケースの形式で送信されます。 そのテンプレートキーワードに異なる値を渡すことができます。 データ駆動型のアプローチは、異なるデータを使用してシナリオをテストする場合に主に使用されます。
テストケースが保存されたら。 テストケースをクリックすると、表示は次のようになります-
テンプレートの[編集]ボタンをクリックし、ユーザー定義のキーワードを追加します。
テンプレートのユーザーキーワードを入力し、[OK]をクリックしてテンプレートを保存します。
_Display Message_キーワードは、$ \ {msg}という1つの引数を取ります。 これはスカラー変数です。 このテストケースで渡された詳細は、ユーザー定義キーワードDisplay Messageの引数として機能します。
TC2では、テンプレート表示メッセージ(ユーザー定義キーワード)を追加しました。 メッセージを表形式で提供しました。
テストケースを実行してみましょう。
Runが両方のテストケースを実行することがわかります。 TC1に表示される出力は、Hello Worldです。 これは、ユーザーキーワード表示メッセージに指定したメッセージです。
TC2では、テンプレートとして表示メッセージを使用しました。 TC2の値として_My First Test Case_および_Testing Template_を渡しました。 ユーザーキーワードのDisplay Messageは内部的にLogキーワードを使用するため、上記のようにログにメッセージを表示します。
結論
この章ではキーワードスタイルとデータドリブンスタイルを使用し、両方の動作を確認しました。 データドリブンスタイルでは、高レベルのユーザー定義キーワードをテンプレートとして使用し、すべてのテストケースがテンプレートの値として機能します。