У меня была та же проблема, когда мне нужно было создать менеджер подписчиков один раз для всех моих тестов регистрации событий. Если бы я просто использовал ловушку перед или обычный шаг (например, данный), менеджер создавался бы перед каждым сценарием.
Мое решение в конечном итоге состояло в том, чтобы использовать тег с тегом перед подключением в моем первом сценарии.
Before('@first_logging_scenario') do
# do something useful
end
Для выключения моего менеджера я использовал помеченную метку After с моим последним сценарием
After('@last_logging_scenario') do
# do something useful
end