映画を追加してカタログ内のアップデートを確認するシナリオを作成します。
手順
-
Talend Cloud API Testerの[SCENARIOS] (シナリオ)タブでAPIプロジェクトを開きます。
-
ページの下部で[Add a scenario] (シナリオの追加)をクリックします。
-
シナリオに名前(たとえばScenario 1)を付けます。
-
Add a movieリクエストの右側にあるボタンをクリックし、[Move] (移動)をクリックします。
-
[Move Request] (リクエストを移動)ウィンドウが開いたら、の順に選択し、[Move] (移動)をクリックしてリクエストをシナリオに保存します。
-
上記の手順を繰り返して、Get a list of moviesリクエストをシナリオに移動します。
-
[Edit scenario] (シナリオの編集)をクリックし、[Add a movie]セクションの[Edit request] (リクエストを編集)をクリックします。
-
[BODY] (ボディ)に新しい映画を入力します。
例
<movie>
<movieId>7</movieId>
<title>First Man</title>
<releaseYear>2018</releaseYear>
<director>Damien Chazelle</director>
<price>5.99</price>
</movie>
-
[ASSERTIONS] (アサーション)セクションで、[Add assertion] (アサーションを追加)をクリックして次のアサーションを作成します。
ソース |
オペレーター |
予想値 |
Status code |
Equals |
200 |
-
左パネルから、シナリオでGet a list of moviesリクエストを開きます。
-
[ASSERTIONS] (アサーション)セクションで[Add assertion] (アサーションを追加)をクリックし、次のアサーション設定して、データベース内の最後のエントリーが前のPOSTリクエストに一致していることをチェックします。
ソース |
パスセレクター |
オペレーター |
予想値 |
Status code |
該当なし |
Equals |
200 |
XML Body |
//movies/movie[last()]/title |
Equals |
${"Movie catalog API"."Scenario 1"."Add a movie"."request"."body".xPath("/movie/title")} |
2番目のアサーション用の予想値を設定するには、4番目のフィールドの横にある魔法の杖のアイコンをクリックして式を作成し、の順に選択します。
作成した式とその値のプレビューが表示されます。
-
左パネルでシナリオの左側にある再生ボタンをクリックして実行します。
タスクの結果
Talend Cloud API Testerが、シナリオで定義した順序で2つのリクエストを送信します。Get a list of moviesリクエストに対して次の結果が返されます。
設定が行われたテストはTalend Cloud API Tester Mavenプラグインを使って自動化できます。詳細は、APIテストを自動化をご覧ください。