Created
November 27, 2012 14:48
-
-
Save flada-auxv/4154602 to your computer and use it in GitHub Desktop.
cucumber_handsonで書いた
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# language: ja | |
フィーチャ: 自販機でジュースを購入できる | |
自販機にお金を投入したら、ジュースが選択可能になる | |
ジュースを決定すれば、ジュースとお釣りが出てくる | |
シナリオ: お金を投入したら、ジュースが購入可能になる | |
前提 トップページを表示している | |
もし "100"円を投入する | |
かつ "10"円を投入する | |
かつ "10"円を投入する | |
ならば "1"つ目のジュースの購入ボタンがクリックできること | |
@selenium | |
シナリオ: ジュースを購入したら、購入したジュースの名前が表示される | |
前提 トップページを表示している | |
かつ "100"円を投入する | |
かつ "10"円を投入する | |
かつ "10"円を投入する | |
もし "1"つ目のジュースの購入ボタンをクリックする | |
ならば "Cokeを購入しました"と表示されていること |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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