基本的なテストスイートの作成

APIリソースを使用して、ALM Octaneテストスイートエンティティを操作できます。 

概要

testsエンティティは、ALM Octaneテストのすべてのサブタイプを表す複合リソースコレクションです。 

これらのテストサブタイプの操作については、次のトピックで説明します。

  • 手動テストとそのテストステップ

  • Gherkinテストとそのスクリプト

  • テストスイート、およびそれらの手動テストとGherkinテスト

自動テストを操作するには、自動テストとパイプラインの操作を参照してください。

サブタイプ属性は、テストリソースコレクション内のテストタイプを区別します。

testsリソースコレクションを使用して、次のことを行います。 

  • サブタイプに関係なく、すべてのテストを表示またはクエリする

  • 手動テストに手順を追加する

  • Gherkinテストにスクリプトを追加する

個々のリソースコレクション (手動テスト、Gherkinテスト、およびテストスイート) を操作して、これらのサブタイプのみに焦点を合わせます。

トップに戻る

テストをスイートにリンクすることについて

tests_in_suiteリソースコレクションには、すべてのテストスイートとそれに対応するテストが含まれています。これらのタイプのリソースをリンクするために使用されます。

GET: テストスイートを読む

テストサブタイプに関係なく、すべてのテストを表示するには:

GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/tests

テストスイートのみを表示するには、次のいずれかを使用します。

GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/tests?query="subtype EQ 'test_suite'"

GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/test_suites

スイートでのテストの順序を確認するには、次の手順に従います。

GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/http://localhost:9090/api/shared_spaces/1001/workspaces/1002/test_suite_link_to_tests?fields=id,test_executable,order,test_id,test_name&order_by=order&query="!test EQ {null}"

:  

  • orderフィールドは、GETリクエストでのみ使用できます。

  • orderフィールドを使用するには、order_byも指定する必要があります。

  • orderフィールドは、test_suite_link_to_testリソースコレクションにのみ関連します。このリソースコレクションは、テストとスイートを相互にマッピングするためだけに存在します。

トップに戻る

POST: テストスイートを作成する

test_suitesリソースコレクションを使用してテストスイートを作成します。

テストスイートを作成するには:  

この例では、MyNewTestSuiteという名前のテストスイートを作成します。

POST .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/test_suites
     {"data":[
       {
         "name":"MyNewTestSuite" 
       }    ]
     }

トップに戻る

PUT: テストスイートへのテストの追加

test_suite_link_to_testリソースコレクションを使用して、テストスイートにテストを追加します。このリソースコレクションの目的は、テストとスイートを相互にマッピングすることです。

テストスイートにテストを追加すると、既存のテストが置き換えられます。したがって、新しいテストを追加すると同時に、既存のテストをスイートに追加してください。

テストスイートにテストを追加するには、次の手順を追加します。 

この例は、2つのPOST呼び出しを使用して、手動テスト (1013) とGherkinテスト (1014) をテストスイート (1015) に追加する方法を示しています。

POST .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/test_suite_link_to_test
     {"data":
      [
       {
            "test_suite":{"type":"test","id":"1015"},
            "test":{"type":"test","id":"1013"}
       }
      ]
     }
 
POST .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/test_suite_link_to_test
     {"data":
      [
       {
            "test_suite":{"type":"test","id":"1015"},
            "test":{"type":"test","id":"1014"}
       }
      ]
     }
 

トップに戻る