0

当我尝试访问我的页面对象时,我遇到了错误。

我的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)
4

1 回答 1

0

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

于 2018-12-12T11:07:40.353 回答