页面工厂初始化不起作用,返回java.lang.IollegalStateException:无法在appium中加载缓



当我尝试访问页面对象时,会出现以下错误。

我的AbstractRepo.java类:

public static WebDriver driver;
public AbstractRepositary(WebDriver driver) {
this.driver = driver;
//PageFactory.initElements(driver, this);
PageFactory.initElements(new AppiumFieldDecorator(driver), this);
}
**
- *Enumerator.java*
**
public class Enumerator extends  AbstractRepositary{
public static Enumerator enumerator = null;
public Enumerator(WebDriver driver) {
super(driver);
PageFactory.initElements(new AppiumFieldDecorator(driver), this);
}

输出异常为:

java.lang.IllegalStateException: Unable to load cache item
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at net.sf.cglib.core.ReflectUtils.addAllMethods(ReflectUtils.java:372)
at net.sf.cglib.core.ReflectUtils.addAllMethods(ReflectUtils.java:380)
at net.sf.cglib.core.ReflectUtils.addAllMethods(ReflectUtils.java:376)
at net.sf.cglib.core.ReflectUtils.addAllMethods(ReflectUtils.java:376)
at net.sf.cglib.core.ReflectUtils.addAllMethods(ReflectUtils.java:376)
at net.sf.cglib.proxy.Enhancer.getMethods(Enhancer.java:540)

这个问题得到了解决,但从pom.xml中删除了selenium客户端,因为java客户端内部调用selenium。'参考:https://github.com/appium/java-client/issues/949

最新更新