Драйвер Android для Null Pointer Exception - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть проект ajava / serenity / appium, и в настоящее время мои возможности установлены в файле свойств безмятежности.Ниже я хочу выполнить прокрутку, но я получаю ошибку исключения нулевого указателя для моего androidDriver.Я не уверен, как исправить исключение нулевого указателя.

public class ScrollingMethods extends PageObject {

        AndroidDriver androidDriver;


    public void scrollDown() {

        int pressX = androidDriver.manage().window().getSize().width / 2;

        int bottomY = androidDriver.manage().window().getSize().height * 4/5;

        int topY = androidDriver.manage().window().getSize().height / 8;

        scroll(pressX, bottomY, pressX, topY);
    }


    public void scroll(int fromX, int fromY, int toX, int toY) {
        TouchAction touchAction = new TouchAction(androidDriver);
        touchAction.longPress(fromX, fromY).moveTo(toX, toY).release().perform();
    }
}

1 Ответ

0 голосов
/ 15 апреля 2019

Я хочу выполнить прокрутку, но я получаю ошибку исключения пустого указателя для моего androidDriver

Вы получаете NullPointerException, потому что вы не инициализируете его.Вы ДОЛЖНЫ инициализировать его теми параметрами, которые хотите использовать, как указано в AndroidDriver documentation.

Итак, возможно, вы хотите использовать EnvrionmentVariables, так каксообщение говорит выпуск github .Но наверняка вам нужно сделать что-то вроде:

androidDriver = new AndroidDriver(new URL("http://..."), capabilities)

И если вы сделаете это, он должен удалить этот NPE.

...