Note that there are some explanatory texts on larger screens.

plurals
  1. POCucumber + selenium fails randomly
    text
    copied!<p>My selenium tests like to fails randomly. As an example I have this scenario</p> <pre><code>Scenario: I should be able to edit a user Given I created a user with the login "test@example.com" And I am viewing the user with login "test@example.com" Then I should see "Edit this user" When I click "Edit this user" Then I should be editing the user with login "test@example.com" When I press "Update" Then I should be viewing the user with login "test@example.com" And I should see "User was successfully updated." </code></pre> <p>This, along with the others, work fine using the basic webrat :rails mode. In selenium, the line</p> <pre><code>Then I should be editing the user with login "test@example.com" </code></pre> <p>and</p> <pre><code>Then I should be viewing the user with login "test@example.com" </code></pre> <p>fail randomly, in that sometimes the first fails, other times the seconds fails. Using the website by hand results in the correct operation, and like I said, the webrat/rails mode works fine.</p> <p>Rails 2.2.2 Cucumber 0.3.7 selenium 1.1.14 (fixed to work with FF3)</p> <p>Some extra info:</p> <pre><code>Scenario: I should be able to edit a user # features/admin_priviledges.feature:26 Given I created a user with the login "test@example.com" # features/step_definitions/global_steps.rb:18 And I am viewing the user with login "test@example.com" # features/step_definitions/global_steps.rb:60 Then I should see "Edit this user" # features/step_definitions/webrat_steps.rb:93 When I click "Edit this user" # features/step_definitions/webrat_steps.rb:18 Then I should be editing the user with login "test@example.com" # features/step_definitions/global_steps.rb:66 expected: "/users/8/edit", got: "/users/8" (using ==) Diff: @@ -1,2 +1,2 @@ -/users/8/edit +/users/8 (Spec::Expectations::ExpectationNotMetError) features/admin_priviledges.feature:31:in `Then I should be editing the user with login "test@example.com"' When I press "Update" # features/step_definitions/webrat_steps.rb:14 Then I should be viewing the user with login "test@example.com" # features/step_definitions/global_steps.rb:66 And I should see "User was successfully updated." Then /^I should be (editing|viewing) the (\w+) with (\w+) "([^\"]*)"$/ do |action,model,field,value| func = make_func(action,model) m = find_model_by_field_and_value(model,field,value) URI.parse(current_url).path.should == eval("#{func}(m)") end </code></pre> <p>Those are the relevant steps. The press "Update" one is a standard webrat step (click_button)</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload