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 “[email protected]”
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 =>
‘[email protected]’, :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” %>
<% end %>