自動化の準備ができているGherkinテストを取得して更新する

このフローは次のことを示しています。

  • 自動化の準備ができている、開発者である私に割り当てられているGherkinテストのリストを取得する方法。

  • Gherkinテストのスクリプトを更新する方法。スクリプトに必要な変更を実装し、Gherkinテストを更新します。

エリア: 自分の作業、Gherkinテスト 

エンティティ関連図

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

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

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

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

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

 
ワークスペースユーザー Gherkinテストには所有者を割り当てることができます。 owner
リストノード Gherkinテストには、自動化準備完了更新が必要自動化済みなどの自動化ステータスがあります。 automation_status

トップに戻る

フロー

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

自動化する準備ができている私のGherkinテストを一覧表示します

  1. まず、ワークスペースにすべてのGherkinテストを一覧表示します。

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

  2. query_clauseを作成しましょう。私に割り当てられているGherkinテストにのみ関心があり、私のIDは1001です。

    このクエリには、次の2つの基準セットがあります。自動化ステータス、および所有者。各セットは、AND演算子を表すセミコロン (;) で区切ります。

    GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/gherkin_tests?query="owner EQ {id EQ 1001}"

  3. また、自動化ステータスを照会して、どの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"
                    
                
                    
                        }
                    
                

トップに戻る

参照情報: