Создайте экземпляр класса с помощью 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);