LoginSignup
12
10

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-06-16

これは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」フィールドに「」と入力する

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

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

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

12
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
10