これは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
# 第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」フィールドに「」と入力する
「次へ」ボタンをクリックする
画面に「予約エラー」と表示されていること
画面に「お名前が指定されていません」と表示されていること
「戻る」ボタンをクリックする
```