1

私の機能ファイルは現在次のように書かれています:

Feature: Running Cucumber with Protractor

Scenario Outline: Check logging in page
    Given I go on "/login"
    Then the title should equal <pageTitle>
    Examples:
        |pageTitle      |
        |Case Management|

@refresh
Scenario Outline: Check logging in as any user
    Given I go on "/login"
    When I enter <username> into the username field
    And I enter <password> into the password field
    And I click sign in
    Then I should arrive on the "/landing" page
    Examples:
        |username       |password      |
        |user1          |pass          |
        |user2          |pass          |

Scenario Outline: User1 should be able to see all the Subtypes listed in this table
    Given I am on the "/landing" page
    When I open the Menu
    And I click New
    And I enter a Title
    And I choose the Type <type>
    Then I should see the Subtypes <subtype>
    Examples:
        |type           |subtype                                        |
        |Case           |blah blah File                                 |
        |Case           |blah blah File 2                               |
        |Case           |blah blah File 3                               |
        |Case           |blah blah File 4                               |

Scenario Outline: User2 should be able to see all the Subtypes listed in this table
    Given I am on the "/landing" page
    When I open the Menu
    And I click New
    And I enter a Title
    And I choose the Type <type>
    Then I should see the Subtypes <subtype>
    Examples:
        |type           |subtype                                        |
        |Case           |blah blah File                                 |
        |Case           |blah blah File 2                               |

Scenario Outline: User2 should not be able to see the Subtypes listed in this table
    Given I am on the "/landing" page
    When I open the Menu
    And I click New
    And I enter a Title
    And I choose the Type <type>
    Then I should see the Subtypes <subtype>
    Examples:
        |type           |subtype                                        |
        |Case           |blah blah File 3                               |
        |Case           |blah blah File 4                               |

ユーザーに関連するシナリオのみを実行できるようにするには、タグ付きフックを追加するにはどうすればよいですか。

@user1、@user2 タグをログイン シナリオに追加し、@user1 タグを User1 シナリオに、@user2 タグを User2 シナリオに追加すると思います。

しかし、そのようなテスト フローを作成するには、どのような JavaScript を記述する必要がありますか。

  • ログインを確認... (user1)
  • User1 は次のことができるはずです...
  • ログインを確認... (user2)
  • User2 は次のことができるはずです...
  • User2 はできないはずです...

たぶん私は完全に間違っていて、ユーザーごとに異なる機能ファイルが必要ですか?

どんな提案も素晴らしいでしょう。

4

0 に答える 0