Created
June 26, 2009 09:05
-
-
Save vsalbaba/136383 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
$LOAD_PATH.unshift(RAILS_ROOT + '/vendor/plugins/cucumber/lib') if File.directory?(RAILS_ROOT + '/vendor/plugins/cucumber/lib') | |
begin | |
require 'cucumber/rake/task' | |
Cucumber::Rake::Task.new(:features) do |t| | |
t.fork = true | |
t.cucumber_opts = ['--format', (ENV['CUCUMBER_FORMAT'] || 'pretty'), '--language', 'cz'] | |
end | |
task :features => 'db:test:prepare' | |
rescue LoadError | |
desc 'Cucumber rake task not available' | |
task :features do | |
abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin' | |
end | |
end |
This file contains hidden or 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
Given /^jsem na stránce "([^\"]*)"$/ do |page_name| | |
Given "I am on #{page_name}" | |
end | |
When /^jdu na stránku "([^\"]*)"$/ do |page_name| | |
When "I go to #{page_name}" | |
end | |
When /^stisknu tlačítko "([^\"]*)"$/ do |button| | |
When "I press \"#{button}\"" | |
end | |
When /^kliknu na odkaz "([^\"]*)"$/ do |link| | |
When "I follow \"#{link}\"" | |
end | |
When /^vyplním "([^\"]*)" do "([^\"]*)"$/ do |value, field| | |
When "I fill in \"#{field}\" with \"#{value}\"" | |
end | |
When /^vyberu "([^\"]*)" z "([^\"]*)"$/ do |value, field| | |
When "I select \"#{value}\" from \"#{field}\"" | |
end | |
When /^zaškrtnu "([^\"]*)"$/ do |field| | |
When "I check \"#{field}\"" | |
end | |
When /^odškrtnu "([^\"]*)"$/ do |field| | |
When "I uncheck \"#{field}\"" | |
end | |
Then /^bych měl vidět "([^\"]*)"$/ do |text| | |
Then "I should see \"#{text}\"" | |
end | |
Then /^bych neměl vidět "([^\"]*)"$/ do |text| | |
Then "I should not see \"#{text}\"" | |
end | |
Then /^pole "([^\"]*)" by mělo být prázdné$/ do |label| | |
Then "field \"#{label}\" should be empty" | |
end | |
Then /^pole "([^\"]*)" by mělo obsahovat "([^\"]*)"$/ do |field, value| | |
Then "the \"#{field}\" field should contain \"#{value}\"" | |
end | |
Then /^pole "([^\"]*)" by nemělo obsahovat "([^\"]*)"$/ do |field, value| | |
Then "the \"#{field}\" field should not contain \"#{value}\"" | |
end | |
Then /^checkbox "([^\"]*)" by měl být zaškrknut$/ do |label| | |
Then "the \"#{label}\" checkbox should be checked" | |
end | |
Then /^checkbox "([^\"]*)" by neměl být zaškrknut$/ do |label| | |
Then "the \"#{label}\" checkbox should not be checked" | |
end | |
Then /^bych měl být na stránce "([^\"]*)"$/ do |page_name| | |
Then "I should be on \"#{page_name}\"/" | |
end |
This file contains hidden or 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
# Sets up the Rails environment for Cucumber | |
ENV["RAILS_ENV"] ||= "cucumber" | |
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment') | |
require 'cucumber/rails/world' | |
# Comment out the next line if you don't want Cucumber Unicode support | |
require 'cucumber/formatter/unicode' | |
# Comment out the next line if you don't want transactions to | |
# open/roll back around each scenario | |
Cucumber::Rails.use_transactional_fixtures | |
# Comment out the next line if you want Rails' own error handling | |
# (e.g. rescue_action_in_public / rescue_responses / rescue_from) | |
Cucumber::Rails.bypass_rescue | |
require 'webrat' | |
Webrat.configure do |config| | |
config.mode = :rails | |
end | |
require 'cucumber/rails/rspec' | |
require 'webrat/core/matchers' |
This file contains hidden or 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
*** GEMS *** | |
actionmailer (2.3.2) | |
actionpack (2.3.2) | |
activerecord (2.3.2) | |
activeresource (2.3.2) | |
activesupport (2.3.2) | |
builder (2.1.2) | |
capistrano (2.5.5) | |
cgi_multipart_eof_fix (2.5.0) | |
chronic (0.2.3) | |
configuration (0.0.5) | |
cucumber (0.3.11, 0.2.3) | |
darkfish-rdoc (1.1.5) | |
diff-lcs (1.1.2) | |
echoe (3.1.1) | |
flay (1.3.0) | |
flog (2.1.2) | |
gem_plugin (0.2.3) | |
haml (2.0.9) | |
highline (1.5.0) | |
hoe (1.12.2) | |
hpricot (0.8.1) | |
launchy (0.3.3) | |
lazy (0.9.5) | |
maruku (0.6.0) | |
mislav-hanna (0.1.7) | |
mongrel (1.1.5) | |
net-scp (1.0.2) | |
net-sftp (2.0.2) | |
net-ssh (2.0.11) | |
net-ssh-gateway (1.0.1) | |
nokogiri (1.2.3) | |
packet (0.1.14) | |
ParseTree (3.0.3) | |
polyglot (0.2.5) | |
pony (0.3) | |
qtruby4 (1.4.10) | |
rack (0.9.1) | |
radiant (0.7.1) | |
rails (2.3.2) | |
rake (0.8.4) | |
rcov (0.8.1.2.0) | |
rdoc (2.4.3, 2.3.0) | |
RedCloth (4.1.9) | |
reek (1.1.3, 1.0.0) | |
rspec (1.2.6, 1.2.2) | |
rspec-rails (1.2.6, 1.2.2) | |
ruby-prof (0.7.3) | |
ruby2ruby (1.2.3) | |
ruby_parser (2.0.3) | |
rubyforge (1.0.3) | |
RubyInline (3.8.1) | |
searchlogic (1.6.5) | |
sexp_processor (3.0.1) | |
sinatra (0.9.2) | |
sqlite3-ruby (1.2.3) | |
syntax (1.0.0) | |
term-ansicolor (1.0.3) | |
thor (0.9.9) | |
thoughtbot-factory_girl (1.2.1) | |
tmail (1.2.3.1) | |
treetop (1.2.5) | |
webrat (0.4.4, 0.4.3) | |
win32console (1.2.0) | |
ZenTest (4.1.1, 4.0.0) |
This file contains hidden or 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
D:\workspace\rails\domain_system>rake features | |
(in D:/workspace/rails/domain_system) | |
C:/Ruby/bin/ruby -I "C:/Ruby/lib/ruby/gems/1.8/gems/cucumber-0.3.11/lib;lib" "C:/Ruby/lib/ruby/gems/1.8/gems/cucumber-0.3.11/bin/cucumber" --format pretty --language cz features/store/kroky.feature features/store/balicky.feature | |
Vlastnost: Kroky | |
Aby objednüüvka vypadala jednoduüüe | |
A Aby objednüüvka byla pü?ehlednüü | |
A aby se v nü dalo jednoduüüe orientovat | |
Chceme | |
Rozdüšlit objednüüvku do 3 kroküü | |
Scü?nüüü?: Na hlavnü strüünce chci vidüšt vüüechny kroky # features/store/kroky.feature:8 | |
Pokud jsem na strüünce "hlavnü strüünka" # features/store/kroky.feature:9 | |
Pak bych müšl vidüšt vüüechny kroky # features/store/kroky.feature:10 | |
Scü?nüüü?: Na strüünce Vaüüe objednüüvka chci vidüšt vüüechny kroky # features/store/kroky.feature:12 | |
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:13 | |
Pak bych müšl vidüšt vüüechny kroky # features/store/kroky.feature:14 | |
Scü?nüüü?: Na strüünce Registrace chci vidüšt vüüechny kroky # features/store/kroky.feature:16 | |
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:17 | |
Pak bych müšl vidüšt vüüechny kroky # features/store/kroky.feature:18 | |
Scü?nüüü?: Na hlavnü strüünce by souü?asnüÁ krok müšl büÁt Krok 1 # features/store/kroky.feature:20 | |
Pokud jsem na strüünce "hlavnü strüünka" # features/store/kroky.feature:21 | |
Pak souü?asnüÁ krok by müšl büÁt "Krok 1" # features/store/kroky.feature:22 | |
Scü?nüüü?: Na strüünce Vaüüe objednüüvka by souü?asnüÁ krok müšl büÁt Krok 2 # features/store/kroky.feature:24 | |
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:25 | |
Pak souü?asnüÁ krok by müšl büÁt "Krok 2" # features/store/kroky.feature:26 | |
Scü?nüüü?: Na strüünce Registrace by souü?asnüÁ krok müšl büÁt Krok 3 # features/store/kroky.feature:28 | |
Pokud jsme na strüünce "Registrace" # features/store/kroky.feature:29 | |
Pak souü?asnüÁ krok by müšl büÁt "Krok 3" # features/store/kroky.feature:30 | |
Scü?nüüü?: Pokud jsem v kroku 2, müšl bych müt moüÂnost se vrüütit ke kroku 1 # features/store/kroky.feature:32 | |
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:33 | |
Pak bych müšl vidüšt odkaz "Krok 1" # features/store/kroky.feature:34 | |
Scü?nüüü?: Pokud jsem v kroku 3, müšl bych müt moüÂnost se vrüütit ke kroku 2 i 1 # features/store/kroky.feature:36 | |
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:37 | |
Pak bych müšl vidüšt odkaz "Krok 2" # features/store/kroky.feature:38 | |
A müšl bych vidüšt odkaz "Krok 1" # features/store/kroky.feature:39 | |
Scü?nüüü?: Pokud pü?ejdu z kroku 2 zpüšt do kroku 1, müšl bych se moci vrüütit # features/store/kroky.feature:41 | |
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:42 | |
Kdyü kliknu na odkaz "Krok 1" # features/store/kroky.feature:43 | |
A kliknu na odkaz "Krok 2" # features/store/kroky.feature:44 | |
Pak bych müšl büÁt na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:45 | |
Scü?nüüü?: Pokud pü?ejdu z kroku 3 do kroku 1, müšl bych se moci vrüütit # features/store/kroky.feature:47 | |
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:48 | |
Kdyü kliknu na odkaz "Krok 1" # features/store/kroky.feature:49 | |
A kliknu na odkaz "Krok 3" # features/store/kroky.feature:50 | |
Pak bych müšl büÁt na strüünce "Registrace" # features/store/kroky.feature:51 | |
Scü?nüüü?: Pokud pü?ejdu z kroku 3 do kroku 2, müšl bych se moci vrüütit # features/store/kroky.feature:53 | |
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:54 | |
Kdyü kliknu na odkaz "Krok 2" # features/store/kroky.feature:55 | |
A kliknu na odkaz "Krok 3" # features/store/kroky.feature:56 | |
Pak bych müšl büÁt na strüünce "Registrace" # features/store/kroky.feature:57 | |
Scü?nüüü?: Pokud pü?ejdu z kroku 3 do kroku 1 a z nüšj do kroku 2, müšl bych moci se vrüütit ke kroku 3 # features/store/kroky.feature:59 | |
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:60 | |
Kdyü kliknu na odkaz "Krok 1" # features/store/kroky.feature:61 | |
A kliknu na odkaz "Krok 2" # features/store/kroky.feature:62 | |
A kliknu na odkaz "Krok 3" # features/store/kroky.feature:63 | |
Pak bych müšl büÁt na strüünce "Registrace" # features/store/kroky.feature:64 | |
Scü?nüüü?: Pokud püüjdu z kroku 2 do kroku 1 a zpüšt, objednüüvka by müšla züüstat zachovüüna # features/store/kroky.feature:66 | |
Pokud jsem na strüünce "Vaüüe objednüüvka" # features/store/kroky.feature:67 | |
Kdyü zaüükrtnu "Domü?na" # features/store/kroky.feature:68 | |
A kliknu na odkaz "Krok 1" # features/store/kroky.feature:69 | |
A kliknu na odkaz "Krok 2" # features/store/kroky.feature:70 | |
Pak by "Domü?na" müšlo büÁt zaüükrtnuto # features/store/kroky.feature:71 | |
Scü?nüüü?: Pokud püüjdu z kroku 3 do kroku 2 a zpüšt, registraü?nü üľdaje by müšly züüstat zachovüüny kromüš hesla # features/store/kroky.feature:73 | |
Pokud jsem na strüünce "Registrace" # features/store/kroky.feature:74 | |
Kdyü vyplnüm "test" do "Subdomü?na" # features/store/kroky.feature:75 | |
A vyplnüm "[email protected]" do "Email" # features/store/kroky.feature:76 | |
A vyplnüm "tajne_heslo" do "Heslo" # features/store/kroky.feature:77 | |
A vyplnüm "tajne_heslo" do "Potvrzenü hesla" # features/store/kroky.feature:78 | |
A kliknu na odkaz "Krok 2" # features/store/kroky.feature:79 | |
A kliknu na odkaz "Krok 3" # features/store/kroky.feature:80 | |
Pak pole "Subdomü?na" by müšlo obsahovat "test" # features/store/kroky.feature:81 | |
A pole "Email" by müšlo obsahovat "[email protected]" # features/store/kroky.feature:82 | |
A pole "Heslo" by müšlo büÁt prüüzdnü? # features/store/kroky.feature:83 | |
A pole "Potvrzenü hesla" by müšlo büÁt prüüzdnü? # features/store/kroky.feature:84 | |
Vlastnost: VüÁbüšr balüü?ku | |
Aby sem se nemusel dlouho rozmüÁüület | |
jako uüÂivatel | |
Chci si vybrat z nüškolika pü?edpü?ipravenüÁch balüü?küü | |
Kontext: | |
Pokud jsem na strüünce "Hlavnü strüünka" | |
A existujü sluüÂby "Domü?na", "Hosting", "Krokouüü" | |
A existuje balüü?ek "Testovacü balüü?ek" se sluüÂbami "Domü?na", "Hosting" | |
A existuje balüü?ek "Krokouüüü balüü?ek" se sluüÂbami "Krokouüü", "Hosting" | |
Scü?nüüü?: Pü?i objednüünü balüü?ku by müšl pü?ejüt na strüünku Vaüüe objednüüvka # features/store/balicky.feature:12 | |
Kdyü kliknu na odkaz "Objednat Testovacü balüü?ek" # features/store/balicky.feature:13 | |
Pak bych müšl büÁt na strüünce "Vaüüe objednüüvka" # features/store/balicky.feature:14 | |
Scü?nüüü?: Pü?i objednüünü balüü?ku bych müšl pü?ejüt na strüünku Vaüüe objednüüvka s objednanou objednüüvkou # features/store/balicky.feature:16 | |
Kdyü kliknu na odkaz "Objednat Testovacü balüü?ek" # features/store/balicky.feature:17 | |
Pak checkbox "Domü?na" by müšl büÁt zaüükrtnut # features/store/balicky.feature:18 | |
A checkbox "Hosting" by müšl büÁt zaüükrtnut # features/store/balicky.feature:19 | |
A checkbox "Krokouüü" by nemüšl büÁt zaüükrtnut # features/store/balicky.feature:20 | |
Scü?nüüü?: Pü?i objenüüvce balüü?ku a kroku tam a zpüšt by müšla züüstat zachovüüna objednüüvka # features/store/balicky.feature:22 | |
Kdyü kliknu na odkaz "Objednat Testovacü balüü?ek" # features/store/balicky.feature:23 | |
A kliknu na odkaz "Krok 1" # features/store/balicky.feature:24 | |
A kliknu na odkaz "Krok 2" # features/store/balicky.feature:25 | |
Pak checkbox "Domü?na" by müšl büÁt zaüükrtnut # features/store/balicky.feature:26 | |
A checkbox "Hosting" by müšl büÁt zaüükrtnut # features/store/balicky.feature:27 | |
A checkbox "Krokouüü" by nemüšl büÁt zaüükrtnut # features/store/balicky.feature:28 | |
Scü?nüüü?: Pü?i zmüšnüš vüÁbüšru balüü?ku se musü zmüšnit objednüüvka # features/store/balicky.feature:30 | |
Kdyü kliknu na odkaz "Objednat Testovacü balüü?ek" # features/store/balicky.feature:31 | |
A kliknu na odkaz "Krok 1" # features/store/balicky.feature:32 | |
A kliknu na odkaz "Objednat Krokouüüü balüü?ek" # features/store/balicky.feature:33 | |
Pak checkbox "Hosting" by müšl büÁt zaüükrtnut # features/store/balicky.feature:34 | |
A checkbox "Krokouüü" by müšl büÁt zaüükrtnut # features/store/balicky.feature:35 | |
A checkbox "Domü?na" by nemüšl büÁt zaüükrtnut # features/store/balicky.feature:36 | |
18 scenarios (18 undefined) | |
68 steps (68 undefined) | |
0m0.527s | |
You can implement step definitions for undefined steps with these snippets: | |
Pokud /^jsem na strüünce "([^\"]*)"$/ do |arg1| | |
pending | |
end | |
Pak /^bych müšl vidüšt vüüechny kroky$/ do | |
pending | |
end | |
Pak /^souü?asnüÁ krok by müšl büÁt "([^\"]*)"$/ do |arg1| | |
pending | |
end | |
Pokud /^jsme na strüünce "([^\"]*)"$/ do |arg1| | |
pending | |
end | |
Pak /^bych müšl vidüšt odkaz "([^\"]*)"$/ do |arg1| | |
pending | |
end | |
Pak /^müšl bych vidüšt odkaz "([^\"]*)"$/ do |arg1| | |
pending | |
end | |
Kdyü /^kliknu na odkaz "([^\"]*)"$/ do |arg1| | |
pending | |
end | |
Pak /^bych müšl büÁt na strüünce "([^\"]*)"$/ do |arg1| | |
pending | |
end | |
Kdyü /^zaüükrtnu "([^\"]*)"$/ do |arg1| | |
pending | |
end | |
Pak /^by "([^\"]*)" müšlo büÁt zaüükrtnuto$/ do |arg1| | |
pending | |
end | |
Kdyü /^vyplnüm "([^\"]*)" do "([^\"]*)"$/ do |arg1, arg2| | |
pending | |
end | |
Pak /^pole "([^\"]*)" by müšlo obsahovat "([^\"]*)"$/ do |arg1, arg2| | |
pending | |
end | |
Pak /^pole "([^\"]*)" by müšlo büÁt prüüzdnü?$/ do |arg1| | |
pending | |
end | |
Pak /^checkbox "([^\"]*)" by müšl büÁt zaüükrtnut$/ do |arg1| | |
pending | |
end | |
Pak /^checkbox "([^\"]*)" by nemüšl büÁt zaüükrtnut$/ do |arg1| | |
pending | |
end |
This file contains hidden or 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
Vlastnost: Kroky | |
Aby objednávka vypadala jednoduše | |
A Aby objednávka byla přehledná | |
A aby se v ní dalo jednoduše orientovat | |
Chceme | |
Rozdělit objednávku do 3 kroků | |
Scénář: Na hlavní stránce chci vidět všechny kroky | |
Pokud jsem na stránce "hlavní stránka" | |
Pak bych měl vidět všechny kroky | |
Scénář: Na stránce Vaše objednávka chci vidět všechny kroky | |
Pokud jsem na stránce "Vaše objednávka" | |
Pak bych měl vidět všechny kroky | |
Scénář: Na stránce Registrace chci vidět všechny kroky | |
Pokud jsem na stránce "Registrace" | |
Pak bych měl vidět všechny kroky | |
Scénář: Na hlavní stránce by současný krok měl být Krok 1 | |
Pokud jsem na stránce "hlavní stránka" | |
Pak současný krok by měl být "Krok 1" | |
Scénář: Na stránce Vaše objednávka by současný krok měl být Krok 2 | |
Pokud jsem na stránce "Vaše objednávka" | |
Pak současný krok by měl být "Krok 2" | |
Scénář: Na stránce Registrace by současný krok měl být Krok 3 | |
Pokud jsme na stránce "Registrace" | |
Pak současný krok by měl být "Krok 3" | |
Scénář: Pokud jsem v kroku 2, měl bych mít možnost se vrátit ke kroku 1 | |
Pokud jsem na stránce "Vaše objednávka" | |
Pak bych měl vidět odkaz "Krok 1" | |
Scénář: Pokud jsem v kroku 3, měl bych mít možnost se vrátit ke kroku 2 i 1 | |
Pokud jsem na stránce "Registrace" | |
Pak bych měl vidět odkaz "Krok 2" | |
A měl bych vidět odkaz "Krok 1" | |
Scénář: Pokud přejdu z kroku 2 zpět do kroku 1, měl bych se moci vrátit | |
Pokud jsem na stránce "Vaše objednávka" | |
Když kliknu na odkaz "Krok 1" | |
A kliknu na odkaz "Krok 2" | |
Pak bych měl být na stránce "Vaše objednávka" | |
Scénář: Pokud přejdu z kroku 3 do kroku 1, měl bych se moci vrátit | |
Pokud jsem na stránce "Registrace" | |
Když kliknu na odkaz "Krok 1" | |
A kliknu na odkaz "Krok 3" | |
Pak bych měl být na stránce "Registrace" | |
Scénář: Pokud přejdu z kroku 3 do kroku 2, měl bych se moci vrátit | |
Pokud jsem na stránce "Registrace" | |
Když kliknu na odkaz "Krok 2" | |
A kliknu na odkaz "Krok 3" | |
Pak bych měl být na stránce "Registrace" | |
Scénář: Pokud přejdu z kroku 3 do kroku 1 a z něj do kroku 2, měl bych moci se vrátit ke kroku 3 | |
Pokud jsem na stránce "Registrace" | |
Když kliknu na odkaz "Krok 1" | |
A kliknu na odkaz "Krok 2" | |
A kliknu na odkaz "Krok 3" | |
Pak bych měl být na stránce "Registrace" | |
Scénář: Pokud půjdu z kroku 2 do kroku 1 a zpět, objednávka by měla zůstat zachována | |
Pokud jsem na stránce "Vaše objednávka" | |
Když zaškrtnu "Doména" | |
A kliknu na odkaz "Krok 1" | |
A kliknu na odkaz "Krok 2" | |
Pak by "Doména" mělo být zaškrtnuto | |
Scénář: Pokud půjdu z kroku 3 do kroku 2 a zpět, registrační údaje by měly zůstat zachovány kromě hesla | |
Pokud jsem na stránce "Registrace" | |
Když vyplním "test" do "Subdoména" | |
A vyplním "[email protected]" do "Email" | |
A vyplním "tajne_heslo" do "Heslo" | |
A vyplním "tajne_heslo" do "Potvrzení hesla" | |
A kliknu na odkaz "Krok 2" | |
A kliknu na odkaz "Krok 3" | |
Pak pole "Subdoména" by mělo obsahovat "test" | |
A pole "Email" by mělo obsahovat "[email protected]" | |
A pole "Heslo" by mělo být prázdné | |
A pole "Potvrzení hesla" by mělo být prázdné | |
This file contains hidden or 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
require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "paths")) | |
# Commonly used webrat steps | |
# http://github.com/brynary/webrat | |
Given /^I am on (.+)$/ do |page_name| | |
visit path_to(page_name) | |
end | |
When /^I go to (.+)$/ do |page_name| | |
visit path_to(page_name) | |
end | |
When /^I press "([^\"]*)"$/ do |button| | |
click_button(button) | |
end | |
When /^I follow "([^\"]*)"$/ do |link| | |
click_link(link) | |
end | |
When /^I fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value| | |
fill_in(field, :with => value) | |
end | |
When /^I select "([^\"]*)" from "([^\"]*)"$/ do |value, field| | |
select(value, :from => field) | |
end | |
# Use this step in conjunction with Rail's datetime_select helper. For example: | |
# When I select "December 25, 2008 10:00" as the date and time | |
When /^I select "([^\"]*)" as the date and time$/ do |time| | |
select_datetime(time) | |
end | |
# Use this step when using multiple datetime_select helpers on a page or | |
# you want to specify which datetime to select. Given the following view: | |
# <%= f.label :preferred %><br /> | |
# <%= f.datetime_select :preferred %> | |
# <%= f.label :alternative %><br /> | |
# <%= f.datetime_select :alternative %> | |
# The following steps would fill out the form: | |
# When I select "November 23, 2004 11:20" as the "Preferred" date and time | |
# And I select "November 25, 2004 10:30" as the "Alternative" date and time | |
When /^I select "([^\"]*)" as the "([^\"]*)" date and time$/ do |datetime, datetime_label| | |
select_datetime(datetime, :from => datetime_label) | |
end | |
# Use this step in conjunction with Rail's time_select helper. For example: | |
# When I select "2:20PM" as the time | |
# Note: Rail's default time helper provides 24-hour time-- not 12 hour time. Webrat | |
# will convert the 2:20PM to 14:20 and then select it. | |
When /^I select "([^\"]*)" as the time$/ do |time| | |
select_time(time) | |
end | |
# Use this step when using multiple time_select helpers on a page or you want to | |
# specify the name of the time on the form. For example: | |
# When I select "7:30AM" as the "Gym" time | |
When /^I select "([^\"]*)" as the "([^\"]*)" time$/ do |time, time_label| | |
select_time(time, :from => time_label) | |
end | |
# Use this step in conjunction with Rail's date_select helper. For example: | |
# When I select "February 20, 1981" as the date | |
When /^I select "([^\"]*)" as the date$/ do |date| | |
select_date(date) | |
end | |
# Use this step when using multiple date_select helpers on one page or | |
# you want to specify the name of the date on the form. For example: | |
# When I select "April 26, 1982" as the "Date of Birth" date | |
When /^I select "([^\"]*)" as the "([^\"]*)" date$/ do |date, date_label| | |
select_date(date, :from => date_label) | |
end | |
When /^I check "([^\"]*)"$/ do |field| | |
check(field) | |
end | |
When /^I uncheck "([^\"]*)"$/ do |field| | |
uncheck(field) | |
end | |
When /^I choose "([^\"]*)"$/ do |field| | |
choose(field) | |
end | |
When /^I attach the file at "([^\"]*)" to "([^\"]*)"$/ do |path, field| | |
attach_file(field, path) | |
end | |
Then /^I should see "([^\"]*)"$/ do |text| | |
response.should contain(text) | |
end | |
Then /^I should not see "([^\"]*)"$/ do |text| | |
response.should_not contain(text) | |
end | |
Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field, value| | |
field_labeled(field).value.should =~ /#{value}/ | |
end | |
Then /^the "([^\"]*)" field should not contain "([^\"]*)"$/ do |field, value| | |
field_labeled(field).value.should_not =~ /#{value}/ | |
end | |
Then /^the "([^\"]*)" checkbox should be checked$/ do |label| | |
field_labeled(label).should be_checked | |
end | |
Then /^field "([^\"]*)" should be empty$/ do |label| | |
field_labeled(label).should be_empty | |
end | |
Then /^the "([^\"]*)" checkbox should not be checked$/ do |label| | |
field_labeled(label).should_not be_checked | |
end | |
Then /^I should be on (.+)$/ do |page_name| | |
URI.parse(current_url).path.should == path_to(page_name) | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment