Manual test works Cucumber test fails

16 views
Skip to first unread message

Pete

unread,
Aug 20, 2011, 4:25:37 PM8/20/11
to Ruby on Rails: Talk
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 "test...@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 =>
'us...@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 %>

dbkbali

unread,
Aug 20, 2011, 6:48:46 PM8/20/11
to rubyonra...@googlegroups.com
I have also been struggling with inconsistent test results with capybara and the selenium JavaScript driver with rspec. After checking github capybara/ issues it would appear that there is a bug in the selenium driver that can cause race conditions and inconsistent test results, there are some suggested monkey patches detailed on github if you browse the issues thread.

My solution was to switch to using capybara-webkit driver for JavaScript testing. Which resulted in faster JavaScript testing and consistent results.

Hope the above info is useful as I wasted a lot of time trying to debug this.

Regards

David Krett

hanish jadala

unread,
Jan 4, 2012, 2:55:13 AM1/4/12
to rubyonra...@googlegroups.com
hi i read your post seems you are already working on Selenium. can you help me what exactly selenium does or can you send me any link to learn selenium and how does it works. plz...

Thanks in advance


--
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 rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.


Dave Aronson

unread,
Jan 4, 2012, 12:02:19 PM1/4/12
to rubyonra...@googlegroups.com
On Wed, Jan 4, 2012 at 02:55, hanish jadala <emailtoh...@gmail.com> wrote:

> can you help
> me what exactly selenium does or can you send me any link to learn selenium
> and how does it works. plz...

http://www.lmgtfy.com/?q=selenium

--
Dave Aronson, President, Dave Aronson Software Engineering and Training
Ruby on Rails Freelancing (Northern Virginia, Washington DC, or Remote)
DaveAronson.com, Codosaur.us, Dare2XL.com, & RecruitingRants.com (NEW!)
Specialization is for insects. (Heinlein) - Have Pun, Will Babble! (me)

Reply all
Reply to author
Forward
0 new messages