使用Graphene @Page
创建一个类的实例我有一个要求,我在运行时找到类并在运行时调用它的方法。在调用其方法(使用反射java)时,除了搜索到的类中注入的页面/类外,所有内容都会被初始化。
比如说,我找到一个包含注入的grpahene @Page ABC abc的类XYZ;除了其他变量和方法。我能够在运行时使用ClassLoader找到XYZ类,并获取用于创建实例并调用其方法的类。在调用其方法时,abc为null
如何在执行此操作时加载abc? 有没有办法加载类/以石墨烯方式创建实例?
此外,我可以使用@Page以编程方式注入普通的java类吗?
答案 0 :(得分:0)
我们可以在运行时使用Graphehe
及其上下文创建页面对象。
PageObjectEnricher.setupPage(GrapheneContext.lastContext(),
GrapheneContext.lastContext().getWebDriver(),
klass);