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 %>