Saturday, August 20, 2011

[Rails] Manual test works Cucumber test fails

I am using Cucumber, Capybara and Selenium

If I test User Signup using the browser it works fine.

When I run the automated test it Fails "Age certification must be
accepted"
The Checkbox for "Age certification..." is properly selected during
the test
however the test still fails.

Feature: Signup
In order to use this sites cool functionality
As a user
I want to be able to sign up

@javascript
Scenario: Signing up
Given I am on the home page
When I follow "Signup"
And I choose "Developer"
And I fill in "username" with "testuser"
And I fill in "Email" with "testuser@test.com"
And I fill in "Password" with "password"
And I fill in "Password confirmation" with "password"
And I check "I am over the age of 13"
And I press "Signup"
Then I should see "signed up successfully"


<%= simple_form_for(resource, :as => resource_name, :url =>
registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>

<fieldset>
<legend>Signup</legend>
<%= f.association :role, :collection =>
Role.find(2,3), :label => "Choose a Role", :as => :radio %>
<%= f.input :name, :label => "username" %>
<%= f.input :email, :placeholder =>
'user@domain.com', :required => true %>
<%= f.input :password, :required => true %>
<%= f.input :password_confirmation, :required =>
true, :hint =>'confirmation must match the password' %>
<%= f.input :age_certification, :label => "I am over the
age of 13", :as => :boolean %>
<%= f.button :submit, "Signup" %>
</fieldset>
<% end %>

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate