Cucumber обнуляет @browser в After hook

Дано:
Простые хуки 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, соответственно следующий сценарий не может выполнить никаких действий с браузером, хоть окно браузера и открыто.

Сталкивался ли кто-нибудь с подобным и есть ли возможность обойти эту проблему?

можно переключиться на RSpec
там есть возможность использовать хуки на любом этапе

1 лайк