手動テスト、Gherkinテスト、およびテストスイートの計画された実行のリストを取得する
このフローは、手動テスト、Gherkinテスト、およびテストスイートの計画された実行のリストを取得する方法を示しています。
エリア: テスト、テスト実行
エンティティ関連図
このフローでは、次のエンティティにアクセスし、これらのエンティティ間の関係を理解する必要があります。
フロー
ステップバイステップでREST API呼び出しを作成しましょう。
-
runs参照フィールドを使用して、ワークスペース内のすべての実行を要求します。
GET ../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs
-
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'}"
-
手動で計画された実行 (手動テスト、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;
参照情報: