У меня есть проект Cucumber, использующий Selenium для сквозного тестирования.Мои классы страниц расширяют мою базовую страницу и имеют аннотацию @ScenarioScoped для совместного использования состояния между этапами.У меня есть класс NavigationStepDefs, где я открываю разные страницы, и моя цель - сохранить объект страницы, чтобы я мог вызывать его методы на более поздних этапах, вызывая их по имени.Проблема в том, что у меня около 40 страниц, и я не хочу вставлять их все в конструктор NavigationStepDefs.Есть ли способ вставить только одну страницу, когда мне это нужно в методе?
Я попытался добавить инжектор для нужной мне страницы
public void the_user_opens_the_Administration_page() {
final Injector injector = Guice.createInjector();
final SchedulesPage page = injector.getInstance(SchedulesPage.class);
System.out.println(page.getProcess().getTagName());
Но я получаю ошибку
1) No scope is bound to cucumber.runtime.java.guice.ScenarioScoped.```