Создайте экземпляр класса с помощью Graphene @Page

Создайте экземпляр класса с помощью Graphene @Page

У меня есть требование, когда я нахожу классы во время выполнения и вызываю их методы во время выполнения. При вызове его метода (с использованием java отражения) все инициализируется, кроме страниц / классов, введенных в искомый класс.

Скажем, например, я нахожу класс XYZ, который содержит инъекцию grpahene @Page ABC abc; кроме других переменных и методов. Я могу найти класс XYZ во время выполнения, используя ClassLoader, и получить класс, который я использую для создания экземпляра и вызова его методов. При вызове методов abc имеет значение null

Как я могу загрузить ABC при этом? Есть ли способ загрузить класс / создать экземпляр в графене?

Кроме того, могу ли я обычный класс Java быть введен программно с @Page?

1 ответ

Мы можем создавать объекты страницы во время выполнения, используя Graphehe и его контекст.

PageObjectEnricher.setupPage(GrapheneContext.lastContext(),
                                     GrapheneContext.lastContext().getWebDriver(),
                                     klass);
Другие вопросы по тегам