Тесты Cucumber + Capybara для проверки открытия нового окна

У меня есть следующие строки в моем файле функций:

Given I have website "www.google.co.uk" 
When I click the website "www.google.co.uk" 
Then "www.google.co.uk" page is opened in a new window

Я пытаюсь найти способ проверить, что веб-страница определенно открывается в новом окне.

В настоящее время я использую это в моем step def:

Then /url "([^"]*)" is opened in new window/ do |url|
  browser = page.driver.browser
  current_id = browser.window_handle
  tab_id = page.driver.find_window(url)
  browser.switch_to.window tab_id
  page.driver.browser.close
  browser.switch_to.window current_id
end

но это все равно проходит тест, если веб-страница загружается на той же странице, я хочу, чтобы он не прошел, если веб-страница загружается в том же окне/вкладке.

Есть предложения?

Большое спасибо

7
задан Dono 10 January 2012 в 16:04
поделиться