Assertion

Assertion追加

  • 「More」セクションの+ Add Assertionボタンを押下すると、「Add Assertion」モーダルを表示します。
  • Assertionの場所を選択: HeaderまたはBody(*).
    • Header:
        KeyにHeader名を入力(200文字以内)
      • 例: connection
        {
              "access-control-allow-headers": "Accept, X-Requested-With",
              "access-control-allow-methods": "GET",
              "access-control-allow-origin": "*",
              "cache-control": "public, max-age=86400",
              "cf-cache-status": "DYNAMIC",
              "cf-ray": "55f1698b0c259485-NRT",
              "connection": "close",
              "content-encoding": "gzip",
              "content-type": "application/json;charset=utf-8",
              "date": "Mon, 03 Feb 2020 03:45:29 GMT",
              "expect-ct": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"",
              "server": "cloudflare",
              "set-cookie": "__cfduid=dcb636d1359a5d7c23bb6f90d94b8e6861580701528; expires=Wed, 04-Mar-20 03:45:28 GMT; path=/; domain=.restcountries.eu; HttpOnly; SameSite=Lax",
              "transfer-encoding": "chunked"
        }
        デフォルト値を選択:
      • Parameters: ドロップダウンリストからRequest Parameterの値を参照するアイテムを選択
      • Value: 任意のデフォルト値を入力する場合に選択
      • Does Exist: Response Header Keyは存在するが、valueの期待値は任意とする場合に選択
      • Does Not Exist: Response Header Keyが存在しないことを期待する場合に選択
    • Body:
        Property: Response Bodyの各Propertyの値のAssertionを行います。
      • RakAPItでは、XMLおよびJSON Body TypeのAssertionをサポートします。
      • Bodyでの正確性やObject数のAssertionを行います。
      • [Path]フィールドに、選択したBody Typeに対応するJSON PathまたはXPathを入力します。(*)
        • JSON Path:
          例: id.name
          {
            "id": {
                "name": "John"
            }
          }
        • XML Path:
          例: ./country[1]/rank
          <?xml version = "1.0" encoding = "UTF-8"?>
                <data>
                    <country name="Liechtenstein">
                        <rank>1</rank>
                        <year>2008</year>
                        <gdppc>141100</gdppc>
                        <neighbor name="Austria" direction="E" />
                        <neighbor name="Switzerland" direction="W" />
                    </country>
                    <country name="Singapore">
                        <rank>4</rank>
                        <year>2011</year>
                        <gdppc>59900</gdppc>
                        <neighbor name="Malaysia" direction="N" />
                    </country>
                </data>
      • デフォルト値を選択: (*)
        • Parameters: ドロップダウンリストからRequest Parameterの値を参照するアイテムを選択
        • Value: 任意のデフォルト値を入力する場合に選択
        • Does Exist: Response Bodyの対象のPathにParameterは存在するが、valueの期待値は任意とする場合に選択
        • Does Not Exist: Does Exist: Response Bodyの対象のPathにParameterが存在しないことを期待する場合に選択
      • Schema: Response BodyのSchemaのAssertionを行います
        • Body Type: JSON / XML
  • 入力後、 OKボタンを押下することでAssertionを追加できます。

Response Schema Assertion

一つのResponse Codeテーブルには、JSON または XML タイプごとに最大八つのスキーマがあります。

  • Schema追加・編集・削除
    • 「Json / Schema」または「Xml / Schema」の列をクリックし, 「View/Edit JSON Schema」/「View/Edit XML Schema」をクリックすると、スキーマの表示・編集モーダルが開きます。
    • open view/edit schema modal

    • モーダルが開く後、以下の操作ができます:
      • テキストエリアでスキーマ内容を編集する。(1)
      • 「+」ボタンを押下し、新しいスキーマを追加する。(2)
      • 「x」アイコンを押下し、スキーマを削除する。(3)
      • Edit アイコンを押下し、スキーマの名前を編集する。(4)
      • edit schema

    • 「OK」 ボタンを押下。

テストケースを適切なスキーマを一致させるには、テストケース編集機能を使用する。

ReAssertion

すでに実行したテストケースに対して、 Assertionが変更された場合、テストケースを再度実行せず、 Assertionのみを再実行することができます。

  • テストケースReAssertionするには:
    • ReAssertionしたいTest Case(s)を選択。
    • 「ReAssertion」のボタンを押下。
    • multi_reassertion

    • 「Yes」のボタンを押下。

    multi_reassertion