Feature
管理者認証(ログイン・ログアウト) 9 Scenarios
Admin Authentication — Login / Logout
Background
背景(各シナリオの共通前提)
Given
一般ユーザーとしてトップページを開いている
Scenarios
01
Scenario
管理者ログインダイアログを開く
When
ヘッダーの「管理者ログイン」ボタンをクリックする
Then
ログインダイアログが表示される
And
メールアドレスとパスワードの入力フィールドが表示される
02
Scenario
正しい認証情報でログインする
Given
ログインダイアログが開いている
When
正しいメールアドレスを入力する
And
正しいパスワードを入力する
And
「ログイン」ボタンを押す
Then
ログインダイアログが閉じる
And
ヘッダーに「ログアウト」ボタンが表示される
And
「用語を追加」ボタンが表示される
03
Scenario
誤った認証情報でログインを試みる
Given
ログインダイアログが開いている
When
誤ったパスワードを入力する
And
「ログイン」ボタンを押す
Then
「メールアドレスまたはパスワードが正しくありません」のエラーメッセージが表示される
And
ログインダイアログは閉じない
04
Scenario
入力フィールドが空のときログインボタンが無効
Given
ログインダイアログが開いている
When
メールアドレスとパスワードを空のままにする
Then
「ログイン」ボタンが押せない状態になる
05
Scenario
ログイン処理中はボタンが無効化される
Given
ログインダイアログで認証情報を入力している
When
「ログイン」ボタンを押してサーバーの応答を待っている
Then
「ログイン」ボタンが無効化されてローディング状態になる
06
Scenario
ログアウトする
Given
管理者としてログインしている
When
ヘッダーの「ログアウト」ボタンをクリックする
Then
セッションが終了する
And
ヘッダーに「管理者ログイン」ボタンが表示される
And
「用語を追加」ボタンが非表示になる
07
Scenario
セッション確認中にスケルトンUIが表示される
When
ページを読み込んでいる(セッション確認中)
Then
ヘッダーのログインボタン領域にスケルトンUIが表示される
08
Scenario
ページをリロードしてもセッションが維持される
Given
管理者としてログインしている
When
ページをリロードする
Then
引き続き管理者としてログインした状態で表示される
And
「ログアウト」ボタンが表示される
09
Scenario
Escape キーでログインダイアログを閉じる
Given
ログインダイアログが開いている
When
Escape キーを押す
Then
ログインダイアログが閉じる
キーワード凡例 / Keyword Legend
Given事前条件
When操作
Then期待結果
And前のステップを継続
ExamplesOutline データテーブル