Rspec current_path不显示current_path,而是显示重定向之前的前一个路径

时间:2012-09-24 20:21:10

标签: ruby-on-rails-3 selenium rspec integration-testing capybara

我正在使用capybara visit访问我的规范中的某个页面,然后点击另一个将其重定向到另一个页面的按钮。在我打印current_path时的第三行,它仍显示旧(第一个网址)而不是第二个网址。我正在使用selenium-webdriver用于镀铬。对它为什么会发生的任何想法?

编辑:

Selenium正在第2行打开另一个浏览器,而不是重定向。因此,它显示了上一个浏览器的URL而不是当前新打开的浏览器。

Rails 3.2.6 ruby 1.9.3

current_pathcurrent_url的定义中,它表示当前页面的路径和网址。 current page是指最后一个打开的浏览器吗?

1 个答案:

答案 0 :(得分:0)

您必须明确切换到新窗口。

要使用新窗口,您可以执行以下操作:

new_window = page.driver.browser.window_handles.last 
page.within_window new_window do
  #actions performed in new window
end