7. What?
✓"Cucumber executes plain text
documentation of code against
that code." from README
Cucumberはプレーンテキストドキュメントに対応する
コードを実行する(ためのアプリケーションです)
✓お客様と一緒に受け入れテスト
(Acceptance Test)を書ける
8. Plain Text
Feature: Manage entries
In order to keep track of entries
A entry mechanic
Should be able to manage several entries
Scenario: Register new entry
Given I am on the new entry page
And I press "Create"
18. 後方参照でパラメータ指定
Given /there are (d+) entries/ do |n|
Entry.transaction do
Entry.destroy_all
n.to_i.times do |n|
Entry.create! :name => "Entry #{n}"
end
end
end
Given there are 4 entries
23. Cucumberからも使える
When /^I follow "(.*)"$/ do |link|
clicks_link(link)
end
Given I follow "Next"
Webratを使ったstep_definitionは
Cucumberに同梱されてる
24. When /^"(.*)"ボタンをクリックする$/ do |button|
When /^"(.*)"リンクをクリックする$/ do |link|
When /^"(.*)"に"(.*)"と入力する$/ do |field, value|
When /^"(.*)"から"(.*)"を選択$/ do |field, value|
When /^"(.*)"をチェックする$/ do |field|
When /^"(.*)"のチェックを外す$/ do |field|
When /^"(.*)"を選択する$/ do |field|
When /^"(.*)"としてをファイル"(.*)"を添付する$/ do |
field, path|