Ruby on Rails: Cucumber: как перейти по ссылке, открывающей новое окно? - PullRequest
6 голосов
/ 23 июня 2010

У меня есть ссылка, которая открывается в новом окне, и мне нужно протестировать часть моего приложения, которая находится в этом новом окне.

Любые предложения будут высоко оценены.

Ответы [ 3 ]

15 голосов
/ 11 августа 2011

Определите шаг, который содержит этот код:

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

switch_to - команда селена, которая позволяет вам перейти в новое окно window_handles возвращает список открытых в данный момент окон

1 голос
/ 27 апреля 2016

Я понимаю, что это очень старая запись, но вот определение шага Cucumber с использованием Capybara и драйвера Poltergeist:

And /^I follow "([^"]*)" to the new window$/ do |link|
  new_window = window_opened_by { click_link link }
  switch_to_window new_window
end
0 голосов
/ 21 июля 2010

Не могли бы вы просто подтвердить, что для ссылки задана цель _blank?

...