Ruby on Rails:Cucumber:如何关注打开新窗口的链接?

我有一个在新窗口中打开的链接,我需要测试我的应用程序在该新窗口中的部分。

任何建议将不胜感激。

你能否只是validation链接是否将目标设置为_blank?

定义包含此代码的步骤:

page.driver.browser.switch_to.window(page.driver.browser.window_handles.last)

switch_to是一个selenium命令,允许你切换到一个新窗口window_handles返回一个当前打开的窗口列表

我意识到这是一个非常古老的post,但这里是使用Capybara和Poltergeist驱动程序的Cucumber步骤定义:

And /^I follow "([^"]*)" to the new window$/ do |link| new_window = window_opened_by { click_link link } switch_to_window new_window end