私の機能ファイルは現在次のように書かれています:
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 はできないはずです...
たぶん私は完全に間違っていて、ユーザーごとに異なる機能ファイルが必要ですか?
どんな提案も素晴らしいでしょう。