Инициирование фабрики страниц не работает, возвращает java.lang.IllegalStateException: невозможно загрузить элемент кэша в appium. - PullRequest
0 голосов
/ 12 декабря 2018

Когда я пытаюсь получить доступ к объектам моей страницы, я получаю сообщение об ошибке ниже.

Мой 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)

1 Ответ

0 голосов
/ 12 декабря 2018

Эта проблема была решена, но удален selenium-client из pom.xml, поскольку java-client внутренне вызывает Selenium. 'См .: https://github.com/appium/java-client/issues/949

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...