手動テスト、Gherkinテスト、およびテストスイートの計画された実行のリストを取得する

このフローは、手動テスト、Gherkinテスト、およびテストスイートの計画された実行のリストを取得する方法を示しています。

エリア: テスト、テスト実行

エンティティ関連図

このフローでは、次のエンティティにアクセスし、これらのエンティティ間の関係を理解する必要があります。

エンティティ このフローの関係 関係の説明 参照 /関係フィールド
テスト 手動テスト、Gherkinテスト、テストスイート この集約リソースコレクションは、手動、Gherkin、テストスイート、自動化など、テストの種類を表します。 subtype
実行

手動テストとGherkinテストを実行できます。

テストスイートも実行できます。スイートの実行は、他のテストの実行を組み合わせたものです。

ヒント: runは、GET操作の実行時に標準設定で返されるフィールドの1つではありません。testsエンティティから実行フィールドの値を確認するには、fields句を使用します。 

GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/tests?fields=run

run
手動テスト、Gherkinテスト、テストスイート テスト

手動テスト、Gherkinテスト、およびテストスイートは、テスト集約リソースコレクションのサブタイプです。

  • 手動テストには、manual_testsリソースコレクションからもアクセスできます。

  • Gherkinテストには、gherkin_testsリソースコレクションからもアクセスできます。

  • テストスイートには、test_suitesリソースコレクションからもアクセスできます。

集約リソースコレクションtestsに関連するフィールドはありません。

 
実行 テスト

この集約リソースコレクションは、手動、Gherkin、テストスイートなどの実行の種類を表します。

各実行は、1つのテスト、またはテストスイート内のテストに関連付けられています。

test
手動実行 実行

手動実行 (手動Gherkinテスト実行を含む) およびスイート実行は、runs集約リソースコレクションのサブタイプです。

手動のGherkinテスト実行を含む手動のテスト実行は、manual_runsリソースコレクションからもアクセスできます。

集約リソースコレクションrunsに関連するフィールドはありません。

 
スイート実行 実行

スイート実行は、runs集約リソースコレクションのサブタイプです。

スイートの実行には、suite_runリソースコレクションからもアクセスできます。

集約リソースコレクションrunsに関連するフィールドはありません。

 
  手動実行 スイートの実行とは、手動の実行リソースコレクションを指します。 runs_in_suite

トップに戻る

フロー

ステップバイステップでREST API呼び出しを作成しましょう。

  1. runs参照フィールドを使用して、ワークスペース内のすべての実行を要求します。

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

  2. query_clauseの作成を始めましょう。

    このクエリには、次の2つの基準セットがあります。テストの種類とステータス。各セットは、AND演算子を表すセミコロン (;) で区切ります。

    このステップでは、計画済みステータスの手動テストとGherkinテストの実行のみに関心があります。これは、リストノードを使用し、logical_nameフィールドを使用して一致を確認する例です。

    GET ../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs?query="status EQ {logical_name EQ 'list_node.run_status.planned'}"

  3. 手動で計画された実行 (手動テスト、Gherkinテスト、およびテストスイート) のみにアクセスしたいと考えています。||を使用してOR条件を示します。

    GET ../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs?query="status EQ {logical_name EQ 'list_node.run_status.planned'};test EQ {subtype EQ 'test_manual'||subtype EQ 'gherkin_test' || subtype EQ 'test_suite'}"

    注: このクエリは重複を生成する可能性があります。計画されたスイートの実行と、スイートの実行内の計画されたマニュアルとGherkinの実行の両方が表示されます。

このフローの完全なREST API呼び出しは次のとおりです。 

GET ../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs?query="status EQ {logical_name EQ 'list_node.run_status.planned'};test EQ {subtype EQ 'test_manual'||subtype EQ 'gherkin_test' || subtype EQ 'test_suite'}"

トップに戻る

Javascriptの例

/**
 * Flow: Get a list of *planned* manual, suite, manual Gherkin runs based on a certain filter (runs related to a specific release)
 * @param requestor
 */
function getPlannedManualTests(requestor) {
  requestor.get('/runs?query="status EQ {logical_name EQ ^list_node.run_status.planned^};' +
		'test EQ {subtype EQ ^test_manual^ || subtype EQ ^gherkin_test^ || subtype EQ ^test_suite^}"', function(error, message, runs) {
    console.info(runs);
  });
}

exports.getPlannedManualTests = getPlannedManualTests;

トップに戻る

参照情報: