空指针异常Android驱动程序

时间:2019-04-15 16:55:06

标签: java android appium serenity-bdd

我有一个java / serenity / appium项目,目前我的功能已在serenity属性文件中设置。下面我想执行滚动,但是我的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 :(得分:0)

  

我想执行滚动,但是我收到androidDriver的空指针异常错误

您收到NullPointerException的原因是您没有初始化它。您必须使用AndroidDriver documentation上所述的您要使用的参数对其进行初始化。

因此,也许您想使用EnvrionmentVariables,就像这篇文章所说的issue github。但是可以肯定的是,您需要执行以下操作:

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

如果执行此操作,它将删除此NPE。