1

I have this:

@javascript
Given A

Given /$A^/ do
  VCR.use_cassette 'a_cassette' do
     click_link 'a_link' # This makes an AJAX request to external server
  end
end

Does not record a cassette, I can't use tag, need this to be done inside step definition.

Community
  • 1
  • 1
sites
  • 21,417
  • 17
  • 87
  • 146

1 Answers1

2

I used sleep and worked for me.

Given /$A^/ do
  VCR.use_cassette 'a_cassette' do
     click_link 'a_link' # This makes an AJAX request to external server
     sleep 3
  end
end

Update

click_link 'a_link'
page.should have_content 'some content'

# some model assertion

With page call Capybara will wait.

sites
  • 21,417
  • 17
  • 87
  • 146