title: Why does my Cucumber test fail when run with Selenium?
body: <p>I am testing a Rails 3 app with a Cucumber/Capybara combo. I am also trying to use Selenium to test some JavaScript specific scenarios but am running into weird difficulties I don't understand.</p>
  
  <p>My experience with Cucumber/Capybara is pretty low, my experience with Selenium is zero.</p>
  
  <p>Here's the scenario:</p>
  
  <pre><code>Scenario: Browsing events
    Given many events exist
    And I am on the events page
    Then I should see a list of 15 events
    When I follow the first event
    Then I should be on the event page
    And I should see a google map
    And I should see the event details
  </code></pre>
  
  <p>When that scenario runs under RackTest, it passes all the way up to the Google Map step, at which point it fails because there's no JavaScript. This is expected.</p>
  
  <p>When I run the test with the default JavaScript driver (Selenium) it fails on step three (I should see a list of 15 events). When I observe the browser window, indeed the list of events contains no events at all - almost as if they don't exist in the database.</p>
  
  <p>Incidentally, the first step (many events exist), uses FactoryGirl to create a load of events.</p>
  
  <p>As this is all pretty new to me, I wonder if I'm being caught out by a typical gotcha? I haven't made any configuration changes other than the standard install from <code>rails g cucumber:install</code>. Also, if it's relevant, I'm using OSX.</p>
  
  <p>Thanks</p>