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

时间:2010-06-23 18:16:56

标签: ruby-on-rails cucumber

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

任何建议都将不胜感激。

3 个答案:

答案 0 :(得分:15)

定义包含此代码的步骤:

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

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

答案 1 :(得分:1)

我意识到这是一个非常古老的帖子,但这是使用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

答案 2 :(得分:0)

你能否只是验证该链接的目标设置为_blank?