Guice: добавить зависимость в метод - PullRequest
0 голосов
/ 19 июня 2019

У меня есть проект 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.```

1 Ответ

0 голосов
/ 27 июня 2019

у вас нет установленных модулей с привязками. таким образом, guice действительно не знает, как должны создаваться привязки внутри класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...