I\'m trying to open a link by clicking on it using capybara/poltergeist which opens up in a new tab.
I can\'t seem to get it working.
@session.find
This is what worked for me using Capybara 3.33:
new_window = window_opened_by do
click_link 'Go to external page'
end
within_window new_window do
assert_current_path 'http://external-page.com/?q=lala'
end
Right, as of Feb 5th 2014 and v1.6 of poltergeist, you can do this, as ...
@session.click_on "link_with_target _blank"
@session.switch_to_window(@session.windows.last)
#Do whatever you're doing
@session.current_window.close
@session.switch_to_window(@session.windows.first)
Hope that clears things up for somebody...
I did this with
page.switch_to_window(page.windows[0])
Maybe that's useful to someone.