繁体   English   中英

空指针异常 Android 驱动程序

[英]Null Pointer Exception Android Driver

我有一个 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();
    }
}

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

您收到NullPointerException是因为您没有对其进行初始化。 必须按照AndroidDriver documentation使用要使用的参数对其进行初始化。

所以,也许你想使用EnvrionmentVariables ,正如这篇文章所说的issue github 但可以肯定的是,您需要执行以下操作:

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

如果你这样做,它应该删除这个 NPE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM