# テストシナリオの作成

映画を追加してカタログ内のアップデートを確認するシナリオを作成します。

## 手順

1. Talend Cloud API Testerの[SCENARIOS] (シナリオ)タブでAPIプロジェクトを開きます。
2. ページの下部で[Add a scenario] (シナリオの追加)をクリックします。

   ![インターフェイスの\[Add a scenario\] (シナリオを追加)ボタン。](https://help.qlik.com/talend/ja-JP/api-services-getting-started-guide-api-services-platform/Resources/images/scenario_1.png)
3. シナリオに名前(たとえばScenario 1)を付けます。
4. Add a movieリクエストの右側にある![\[Three-dot menu\] (3点メニュー)](https://help.qlik.com/talend/ja-JP/api-services-getting-started-guide-api-services-platform/Resources/images/tester_3dot_menu.png)ボタンをクリックし、[Move] (移動)をクリックします。

   ![シナリオにリクエストを追加するためのインターフェイス。](https://help.qlik.com/talend/ja-JP/api-services-getting-started-guide-api-services-platform/Resources/images/create_scenario_2.png)
5. [Move Request] (リクエストを移動)ウィンドウが開いたら、[Movie catalog API] (映画カタログAPI) &gt; [Scenario 1] (シナリオ1)の順に選択し、[Move] (移動)をクリックしてリクエストをシナリオに保存します。
6. 上記の手順を繰り返して、Get a list of moviesリクエストをシナリオに移動します。
7. [Edit scenario] (シナリオの編集)をクリックし、[Add a movie]セクションの[Edit request] (リクエストを編集)をクリックします。
8. [BODY] (ボディ)に新しい映画を入力します。
   ### 例
   ```
   <movie>
   	<movieId>7</movieId>
   	<title>First Man</title>
   	<releaseYear>2018</releaseYear>
   	<director>Damien Chazelle</director>
   	<price>5.99</price>
   </movie>
   ```
9. [ASSERTIONS] (アサーション)セクションで、[Add assertion] (アサーションを追加)をクリックして次のアサーションを作成します。
   | ソース | Operator (オペレーター) | 予想値 |
   | --- | --- | --- |
   | Status code | Equals | 200 |
10. 左パネルから、シナリオでGet a list of moviesリクエストを開きます。
11. [ASSERTIONS] (アサーション)セクションで[Add assertion] (アサーションを追加)をクリックし、次のアサーション設定して、データベース内の最後のエントリーが前のPOSTリクエストに一致していることをチェックします。
    | ソース | パスセレクター | Operator (オペレーター) | 予想値 |
    | --- | --- | --- | --- |
    | 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番目のフィールドの横にある魔法の杖のアイコンをクリックして式を作成し、[Movie catalog API] (映画カタログAPI) &gt; [Scenario 1] (シナリオ1) &gt; [Add a movie] (映画の追加) &gt; [request] (リクエスト) &gt; [Body] (ボディ) &gt; [movie] (映画) &gt; [title] (タイトル)の順に選択します。

    作成した式とその値のプレビューが表示されます。

    ![\[EXPRESSION BUILDER\] (式ビルダー)ビュー。](https://help.qlik.com/talend/ja-JP/api-services-getting-started-guide-api-services-platform/Resources/images/create_scenario_3.png)
12. 左パネルでシナリオの左側にある再生ボタンをクリックして実行します。

## タスクの結果

Talend Cloud API Testerが、シナリオで定義した順序で2つのリクエストを送信します。Get a list of moviesリクエストに対して次の結果が返されます。

![シナリオ実行のスクリーンショット。](https://help.qlik.com/talend/ja-JP/api-services-getting-started-guide-api-services-platform/Resources/images/kls1574415974912_LowRes.png)

設定が行われたテストはTalend Cloud API Tester Mavenプラグインを使って自動化できます。詳細は、[APIテストを自動化](https://help.qlik.com/talend/r/ja-JP/Cloud/api-tester-user-guide/automating-api-tests)をご覧ください。