特定のリリースのテスト結果の環境を取得する
このフローは、特定のリリースおよび環境のテスト結果のリストを取得する方法を示しています。環境の例としては、テスト対象のアプリケーション環境、ブラウザー、またはオペレーティングシステムがあります。
エリア: テスト実行、環境 (分類法)、リリース
エンティティ関連図
このフローでは、次のエンティティにアクセスし、これらのエンティティ間の関係を理解する必要があります。
エンティティ | このフローの関係 | 関係の説明 | 参照 /関係フィールド |
---|---|---|---|
実行 | Taxonomy_Item_Node |
各実行は、0個以上の環境に関連付けられています。 Taxonomy_Item_Nodeは、ブラウザーやオペレーティングシステムなどの環境のタイプを表します。 |
taxonomies |
リリース |
各実行はリリースに関連付ける必要があります。 |
release | |
リリース | 実行 | リリースは実行に関連付けることができます。 | run |
フロー
ステップバイステップでREST API呼び出しを作成しましょう。
-
まず、ワークスペース1002でのすべての実行を一覧表示する基本的なクエリから始めます。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs
-
ここで、fieldsパラメーターを使用して特定のフィールドのみを返すようにAPI呼び出しを変更します。この場合、分類フィールドの値のみを表示する必要があります。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs?fields=taxonomies
-
query_clauseの作成を始めましょう。
このクエリには、次の2つの基準セットがあります。リリース、および環境 (分類法)。各セットは、AND演算子を表すセミコロン (;) で区切ります。
このステップでは、「732」で始まるリリースに関連付けられている実行結果のみに関心があります。これは、リリース731以下はリストされず、リリース733以降はリストされないことを意味します。release参照フィールドを使用してnameフィールドを使用してリリースを指定し、*ワイルドカード記号を使用して複数の値を受け入れます。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs?fields=taxonomies&query="release EQ {name EQ ^732.*^}"
-
特定の環境に関連付けられている実行にのみアクセスしたいと考えています。ALM Octaneで利用可能なリストの1つはtaxonomiesであり、実行の環境をtaxonomiesリストの値Chromeと比較したいと思います。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs?fields=taxonomies&query="release EQ {name EQ ^732.*^};taxonomies EQ {name EQ ^Chrome^}"
このフローの完全なREST API呼び出しは次のとおりです。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/runs?fields=taxonomies&query="release EQ {name EQ ^732.*^};taxonomies EQ {name EQ ^Chrome^}"
Javascriptの例
/** * Flow: How to get test results in a release filtered by an environment {AUT Env, Browser, or OS} * @param requestor */
function getTestResultsFilteredByEnvironment(requestor) { // change for correct release name var releaseName = '732.'; // environment taxonomy var browser = 'Chrome'; requestor.get('/runs?fields=taxonomies&query="release EQ {name EQ ^' + releaseName + '^};' + 'taxonomies EQ {name EQ ^' + browser + '^}"', function(error, message, runs) { console.info(runs); }); } exports.getTestResultsFilteredByEnvironment = getTestResultsFilteredByEnvironment;
参照情報: