Дано:
Простые хуки Before и After
Before do
@browser = Watir::Browser.new :firefox
end
After do
@browser.close
end
Они открывают браузер в начале каждого сценария и закрывают в конце сценария.
Хочется:
Использовать один браузер для нескольких сценариев.
Поскольку cucumber не предоставляет стандартных before/after хуков на feature, а только на scenario и steps, модифицировал хуки для scenario, добавляя счетчик сценариев, но появилась проблема с обнулением @browser в каждом After хуке: в этом хуке вызывается rb_language.rb/end_scenario, в котором @browser=nil, соответственно следующий сценарий не может выполнить никаких действий с браузером, хоть окно браузера и открыто.
Сталкивался ли кто-нибудь с подобным и есть ли возможность обойти эту проблему?