第3回 Seleniumオンライン勉強会


これはShouldBeeでそのまま実行できるテストスクリプトです。
ShouldBeeではMarkdown形式のドキュメントでテストの実行が可能です。

ページ下部にある、pre markdownをコピペして下さい。

ShouldBeeについては、http://shouldbee.at/ を参照してください。

テスト対象(SUT)のURL http://example.selenium.jp/reserveApp/

## 正常系1: 明日の予約ができる

明日の予約ができる
⇒入力した値が確認画面で正しく表示されていること

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「6」と入力する
「#reserve_day」フィールドに「30」と入力する
「#reserve_term」フィールドに「2」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「セレ ニウム」と入力する
「次へ」ボタンをクリックする

画面に「予約内容」と表示されていること
画面に「合計 30000円(税込み)」と表示されていること
画面に「期間: 2015年6月30日～2015年7月2日 2泊」と表示されていること
画面に「ご人数: 2名様」と表示されていること
画面に「朝食: なし」と表示されていること
画面に「プラン: 昼からチェックインプラン」と表示されていること
画面に「お名前: セレ+ニウム 様」と表示されていること

「確定」ボタンをクリックする

画面に「予約を完了しました。」と表示されていること
```

## 異常系1: 宿泊日が3ヶ月以上先

宿泊日が3ヶ月以上先の場合、予約できない
⇒エラーメッセージが「宿泊日には、3ヶ月以内のお日にちのみ指定できます。」と表示される

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「10」と入力する
「#reserve_day」フィールドに「30」と入力する
「#reserve_term」フィールドに「2」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「セレ ニウム」と入力する

「次へ」ボタンをクリックする

画面に「予約エラー」と表示されていること
画面に「宿泊日には、3ヶ月以内のお日にちのみ指定できます。」と表示されていること

「戻る」ボタンをクリックする
```


## 異常系2: 宿泊日が存在しない日付

宿泊日が不正(13月とか)、予約できない
⇒エラーメッセージが「宿泊日が間違っています」と表示される

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「13」と入力する
「#reserve_day」フィールドに「30」と入力する
「#reserve_term」フィールドに「2」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「セレ ニウム」と入力する

「次へ」ボタンをクリックする

画面に「予約エラー」と表示されていること
画面に「宿泊日が間違っています」と表示されていること

「戻る」ボタンをクリックする
```

## 異常系3: 宿泊日が不正

不正なデータフォーマットでは予約できない(日付に全角文字を含むなど)
⇒エラーメッセージが「年月日、期間、人数いずれかの値が半角英数の範囲外です」と表示される

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「invalid」と入力する
「#reserve_day」フィールドに「20」と入力する
「#reserve_term」フィールドに「1」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「セレ ニウム」と入力する

「次へ」ボタンをクリックする

画面に「予約エラー」と表示されていること
画面に「年月日、期間、人数いずれかの値が半角英数の範囲外です」と表示されていること

「戻る」ボタンをクリックする
```

## 異常系4: 予約者名が入力されていない

予約者名が入力されていない
⇒エラーメッセージが「お名前が指定されていません」と表示される

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「invalid」と入力する
「#reserve_day」フィールドに「20」と入力する
「#reserve_term」フィールドに「1」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「」と入力する

「次へ」ボタンをクリックする

画面に「予約エラー」と表示されていること
画面に「お名前が指定されていません」と表示されていること

「戻る」ボタンをクリックする
```

## ↓ ShouldBee実行用のpre markdown

<pre>
# 第3回 Seleniumオンライン勉強会

これはShouldBeeでそのまま実行できるテストスクリプトです。
ShouldBeeではMarkdown形式のドキュメントでテストの実行が可能です。

ShouldBeeについては、http://shouldbee.at/ を参照してください。

## 正常系1: 明日の予約ができる

明日の予約ができる
⇒入力した値が確認画面で正しく表示されていること

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「6」と入力する
「#reserve_day」フィールドに「30」と入力する
「#reserve_term」フィールドに「2」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「セレ ニウム」と入力する
「次へ」ボタンをクリックする

画面に「予約内容」と表示されていること
画面に「合計 30000円(税込み)」と表示されていること
画面に「期間: 2015年6月30日～2015年7月2日 2泊」と表示されていること
画面に「ご人数: 2名様」と表示されていること
画面に「朝食: なし」と表示されていること
画面に「プラン: 昼からチェックインプラン」と表示されていること
画面に「お名前: セレ+ニウム 様」と表示されていること

「確定」ボタンをクリックする

画面に「予約を完了しました。」と表示されていること
```

## 異常系1: 宿泊日が3ヶ月以上先

宿泊日が3ヶ月以上先の場合、予約できない
⇒エラーメッセージが「宿泊日には、3ヶ月以内のお日にちのみ指定できます。」と表示される

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「10」と入力する
「#reserve_day」フィールドに「30」と入力する
「#reserve_term」フィールドに「2」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「セレ ニウム」と入力する

「次へ」ボタンをクリックする

画面に「予約エラー」と表示されていること
画面に「宿泊日には、3ヶ月以内のお日にちのみ指定できます。」と表示されていること

「戻る」ボタンをクリックする
```


## 異常系2: 宿泊日が存在しない日付


宿泊日が不正(13月とか)、予約できない
⇒エラーメッセージが「宿泊日が間違っています」と表示される

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「13」と入力する
「#reserve_day」フィールドに「30」と入力する
「#reserve_term」フィールドに「2」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「セレ ニウム」と入力する

「次へ」ボタンをクリックする

画面に「予約エラー」と表示されていること
画面に「宿泊日が間違っています」と表示されていること

「戻る」ボタンをクリックする
```

## 異常系3: 宿泊日が不正

不正なデータフォーマットでは予約できない(日付に全角文字を含むなど)
⇒エラーメッセージが「年月日、期間、人数いずれかの値が半角英数の範囲外です」と表示される

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「invalid」と入力する
「#reserve_day」フィールドに「20」と入力する
「#reserve_term」フィールドに「1」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「セレ ニウム」と入力する

「次へ」ボタンをクリックする

画面に「予約エラー」と表示されていること
画面に「年月日、期間、人数いずれかの値が半角英数の範囲外です」と表示されていること

「戻る」ボタンをクリックする
```

## 異常系4: 予約者名が入力されていない

予約者名が入力されていない
⇒エラーメッセージが「お名前が指定されていません」と表示される

```
「/reserveApp」に移動する
「#reserve_year」フィールドに「2015」と入力する
「#reserve_month」フィールドに「invalid」と入力する
「#reserve_day」フィールドに「20」と入力する
「#reserve_term」フィールドに「1」と入力する
「#headcount」フィールドに「2」と入力する
「#breakfast_off」エレメントをクリックする
「#plan_a」エレメントをクリックする
「#guestname」フィールドに「」と入力する

「次へ」ボタンをクリックする

画面に「予約エラー」と表示されていること
画面に「お名前が指定されていません」と表示されていること

「戻る」ボタンをクリックする
```

</pre>