Скажем, у меня есть 3 схемы сценариев, и мне нужно запустить сценарий 1 в Firefox, закрыть браузер, затем запустить сценарий 2 в Chrome, закрыть браузер и, наконец, запустить сценарий 3 в Firefox. Есть ли способ закрыть/выйти из браузера в Cucumber/Capybara после каждого сценария?
На данный момент я зарегистрировал два драйвера, один для Firefox и один для Chrome:
Capybara.register_driver :selenium_firefox do |app|
Capybara::Driver::Selenium.new(app, :browser => :firefox)
end
Capybara.register_driver :selenium_chrome do |app|
Capybara::Driver::Selenium.new(app, :browser => :chrome)
end
Затем в hooks.rb я использую «пользовательский» тег «@alternate_browser».
Before('@alternate_browser') do
driver = Capybara.current_driver
if driver == :selenium_firefox
Capybara.current_driver = :selenium_chrome
else
Capybara.current_driver = :selenium_firefox
end
end
Есть ли способ принудительно закрыть браузер после каждого сценария?
РЕДАКТИРОВАТЬ: я пробовал:
page.evaluate_script("window.close()")
page.execute_script("window.close()")
Но оба заявления не возымели действия.