Skip to content

Instantly share code, notes, and snippets.

@flada-auxv
Created November 27, 2012 14:48
Show Gist options
  • Save flada-auxv/4154602 to your computer and use it in GitHub Desktop.
Save flada-auxv/4154602 to your computer and use it in GitHub Desktop.
cucumber_handsonで書いた
# language: ja
フィーチャ: 自販機でジュースを購入できる
自販機にお金を投入したら、ジュースが選択可能になる
ジュースを決定すれば、ジュースとお釣りが出てくる
シナリオ: お金を投入したら、ジュースが購入可能になる
前提 トップページを表示している
もし "100"円を投入する
かつ "10"円を投入する
かつ "10"円を投入する
ならば "1"つ目のジュースの購入ボタンがクリックできること
@selenium
シナリオ: ジュースを購入したら、購入したジュースの名前が表示される
前提 トップページを表示している
かつ "100"円を投入する
かつ "10"円を投入する
かつ "10"円を投入する
もし "1"つ目のジュースの購入ボタンをクリックする
ならば "Cokeを購入しました"と表示されていること
# -*- coding: utf-8 -*-
もし /^"(.*?)"円を投入する$/ do |coin|
choose("money-#{coin}")
click_button("投入") # 本来はidとかふってみるべき
end
ならば /^"(.*?)"つ目のジュースの購入ボタンがクリックできること$/ do |arg1|
button = find("tr.juice:eq(#{arg1}) td.purchase input")
button["dissabled"].should be_nil
end
もし /^"(.*?)"つ目のジュースの購入ボタンをクリックする$/ do |arg1|
within("tr.juice:eq(#{arg1})") do
click_button("購入")
end
end
ならば /^"(.*?)"と表示されていること$/ do |arg1|
page.should have_content(arg1)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment