空指针异常 Android 驱动程序
Null Pointer Exception Android Driver
我有 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();
}
}
I want to perform a scroll but I receive a null pointer exception error for my androidDriver
您收到 NullPointerException
因为您没有初始化它。您必须 使用您想要使用的那些参数对其进行初始化,如 AndroidDriver documentation
.
中所述
所以,也许您想使用 EnvrionmentVariables
,因为 post 表示 issue github。但可以肯定的是,你需要做类似的事情:
androidDriver = new AndroidDriver(new URL("http://..."), capabilities)
如果你这样做,它应该删除这个 NPE。
我有 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();
}
}
I want to perform a scroll but I receive a null pointer exception error for my androidDriver
您收到 NullPointerException
因为您没有初始化它。您必须 使用您想要使用的那些参数对其进行初始化,如 AndroidDriver documentation
.
所以,也许您想使用 EnvrionmentVariables
,因为 post 表示 issue github。但可以肯定的是,你需要做类似的事情:
androidDriver = new AndroidDriver(new URL("http://..."), capabilities)
如果你这样做,它应该删除这个 NPE。