Gherkinテストの作成

APIリソースを使用して、ALM Octane Gherkinテストエンティティを操作できます。 

概要

testsエンティティは、ALM Octaneテストのすべてのサブタイプを表す複合リソースコレクションです。 

これらのテストサブタイプの操作については、次のトピックで説明します。

  • 手動テストとそのテストステップ

  • Gherkinテストとそのスクリプト

  • テストスイート、およびそれらの手動テストとGherkinテスト

自動テストを操作するには、自動テストとパイプラインの操作を参照してください。

サブタイプ属性は、テストリソースコレクション内のテストタイプを区別します。

testsリソースコレクションを使用して、次のことを行います。 

  • サブタイプに関係なく、すべてのテストを表示またはクエリする

  • 手動テストに手順を追加する

  • Gherkinテストにスクリプトを追加する

個々のリソースコレクション (手動テスト、Gherkinテスト、およびテストスイート) を操作して、これらのサブタイプのみに焦点を合わせます。

トップに戻る

GET: Gherkinテストを読む

テストサブタイプに関係なく、すべてのテストを表示するには:
  • GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/tests

Gherkinテストのみを表示するには、次のいずれかを使用します。
  • GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/tests?query="subtype EQ ^gherkin_test^"

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

トップに戻る

POST: Gherkinテストの作成

Gherkinテストの作成は、他のALM OctaneエンティティのPOSTと同様です。詳細については、POST: コレクションにインスタンスを作成するを参照してください。

ただし、Gherkinテストを作成した後、スクリプトを追加する必要があります。詳細については、PUT: Gherkinテストにスクリプトを追加するを参照してください。

Gherkinテストを作成するには: 

gherkin_testsリソースコレクションを使用してGherkinテストを追加します。

この例では、Newフェーズであるステータス (フェーズ)1014のMy_Gherkin_Testという名前のGherkinテストを作成します。

POST .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/gherkin_tests
{
   "data":  [
       {
         "phase":
          {   "id":1014,
              "type":"phase"
          },
       "name":"My_Gherkin_Test"}]
}

トップに戻る

GET: 既存のGherkinテストスクリプトを見る

スクリプトは、ALM Octaneの内部リポジトリに個別のリソースとして保存されます。REST API呼び出しのテストIDの後にscriptエンティティを指定して、スクリプトリソースにアクセスします。

Gherkinテストの既存のスクリプトを表示するには:  

この例は、IDが1014であるGherkinテストのスクリプトを示しています。

GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/tests/1014/script
{
  "creation_time": "2017-04-18T22:07:24Z",
  "last_modified": "2017-04-19T02:15:14Z",
  "script": "#Auto generated Octane revision tag\n@TID1025REV0.2.0\nFeature: Buying items in shopping cart for many users\nBackground:\n  Given: payment security system is up\n\nScenario Outline: Many users buy items in their carts\nGiven a customer named <customer>\nGiven I am logged in as <customer>\nGiven I have at least one item in cart\nWhen I try to buy items in my cart\nThen I confirm my payment method <payment> and proceed to checkout.\n\n  Examples:\n| customer | payment |\n| Jane Doe | Paypal |\n| Jorge Rodrigues | VISA |\n| Sally Dunn | VISA |\n| Pierre Bisset | American Express |\n| Masayoshi Horita | Cash |\n"
}

トップに戻る

PUT: Gherkinテストにスクリプトを追加する

スクリプトは、ALM Octaneの内部リポジトリに個別のリソースとして保存されます。REST API呼び出しのテストIDの後にscriptエンティティを指定して、スクリプトリソースにアクセスします。

テストリソースコレクションを使用してスクリプトを追加します。gherkin_testsリソースコレクションを使用したスクリプトの追加はサポートされていません。

Gherkinテストにスクリプトを追加するときは、既存のスクリプトがすべて置き換えられることに注意してください。

Gherkinテストにスクリプトを追加するには:  

この例では、IDが1014であるGherkinテストにスクリプトを追加し、リビジョンタイプにマイナーのラベルを付けます。リビジョンタイプは、メジャーまたはマイナーです。

PUT .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/tests/1014/script
{
            "script": "Feature: Buying items in shopping cart, single user\n \n\tBackground: \n\t\tGiven payment security system is up\n \n\tScenario: Julio buys items in his cart\n\t\tGiven a customer named \"Julio Brown\" \n\t\tGiven I am logged in as Julio \n\t\tGiven I have at least one item in cart\n\t\tWhen I try to buy items in my cart\n\t\tThen I should be asked for my payment method",
            "comment": "Testing shopping cart functionality.",
            "revision_type": "Minor"
}

トップに戻る