自動化の準備ができているGherkinテストを取得して更新する
このフローは次のことを示しています。
-
自動化の準備ができている、開発者である私に割り当てられているGherkinテストのリストを取得する方法。
-
Gherkinテストのスクリプトを更新する方法。スクリプトに必要な変更を実装し、Gherkinテストを更新します。
エリア: 自分の作業、Gherkinテスト
エンティティ関連図
このフローでは、次のエンティティにアクセスし、これらのエンティティ間の関係を理解する必要があります。
エンティティ | このフローの関係 | 関係の説明 | 参照 /関係フィールド |
---|---|---|---|
テスト | この集約リソースコレクションは、手動、Gherkin、テストスイート、自動化など、テストの種類を表します。 | subtype | |
Gherkinテスト | テスト |
Gherkinテストは、tests集約リソースコレクションのサブタイプです。 Gherkinテストには、gherkin_testsリソースコレクションからもアクセスできます。 集約リソースコレクションtestsに関連するフィールドはありません。 |
|
ワークスペースユーザー | Gherkinテストには所有者を割り当てることができます。 | owner | |
リストノード | Gherkinテストには、自動化準備完了、更新が必要、自動化済みなどの自動化ステータスがあります。 | automation_status |
フロー
ステップバイステップでREST API呼び出しを作成しましょう。
自動化する準備ができている私のGherkinテストを一覧表示します
-
まず、ワークスペースにすべてのGherkinテストを一覧表示します。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/gherkin_tests
-
query_clauseを作成しましょう。私に割り当てられているGherkinテストにのみ関心があり、私のIDは1001です。
このクエリには、次の2つの基準セットがあります。自動化ステータス、および所有者。各セットは、AND演算子を表すセミコロン (;) で区切ります。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/gherkin_tests?query="owner EQ {id EQ 1001}"
-
また、自動化ステータスを照会して、どのGherkinテストの準備ができているかを確認します。これは、リストノードを操作する方法の例です。ALM Octaneで利用可能なリストの1つはautomation_statusであり、Gherkinテストのステータスをautomation_statusリストの値ready_for_automationと比較したいと思います。logical_nameフィールドを使用して、自動化ステータスのリストを確認します。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/gherkin_tests?query="owner EQ {id EQ 1001};automation_status EQ {logical_name EQ ^list_node.automation_status.ready_for_automation^}"
フローのこの部分に対する完全なREST API呼び出しは次のとおりです。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/gherkin_tests?query="owner EQ {id EQ 1001};automation_status EQ {logical_name EQ ^list_node.automation_status.ready_for_automation^}"
Gherkinテストのスクリプトを更新する
注: フローのこの部分は、デモンストレーションの目的で提供されています。一般に、Gherkinテストのスクリプトを更新するユーザーは、ALM Octane UIを使用してこのアクションを実行するビジネスアナリストである可能性が最も高いです。
このフローの最初の部分が自動化の準備ができている1つのGherkinテストを返すと仮定して、スクリプトを更新するためにそのIDを使用します。このフローでは、1005のID。
PUT .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/tests/1005/script
更新されたスクリプトを含む次の本文を配置します。スクリプトがGherkin標準に準拠していることを確認します。
{
"script":"#Auto generated NGA revision tag\n@TID1005REV0.2.0\n
Feature: Buying items in shopping cart for many users\n
Background:\n Given: payment security system is up\n\n
Flow Outline: Many users buy items in their carts\n
Given a customer named <customer>\n
Given I am logged in as <customer>\n
Given I have at least one item in cart\n
When I try to buy items in my cart\n
Then I confirm my payment method <payment> and proceed to checkout.\n\n",
"comment":"Testing shopping cart.",
"revision_type":"Minor"
}
参照情報: