I am facing this issue while using page factory For mobile automation using appium and java
java version : 11
Appium version : 8.3.0
selenium version : 4.8.3
My code :
public LoginStepModule() {
PageFactory.initElements(new AppiumFieldDecorator(Driver.driver, Duration.ofSeconds(10)), this);
}
public void ClickOnAllowButton()
{
AllowButton.click();
}
@AndroidFindBy(id ="com.android.permissioncontroller:id/permission_allow_button")
WebElement AllowButton;
Console :
any one have any idea for this error
Exception in thread “main” org.openqa.selenium.WebDriverException: java.lang.NullPointerException
Build info: version: ‘4.8.3’, revision: ‘e5e76298c3’
System info: os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘11’
Driver info: driver.version: unknown
at io.appium.java_client.pagefactory.AppiumElementLocator$WaitingFunction.apply(AppiumElementLocator.java:191)
at io.appium.java_client.pagefactory.AppiumElementLocator$WaitingFunction.apply(AppiumElementLocator.java:164)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:208)
at io.appium.java_client.pagefactory.AppiumElementLocator.waitFor(AppiumElementLocator.java:98)
at io.appium.java_client.pagefactory.AppiumElementLocator.findElement(AppiumElementLocator.java:118)
at io.appium.java_client.pagefactory.interceptors.InterceptorOfASingleElement.intercept(InterceptorOfASingleElement.java:59)
at org.openqa.selenium.remote.RemoteWebElement$$EnhancerByCGLIB$$d27c0df4.click()
at NativeBook.LoginStepModule.ClickOnAllowButton(LoginStepModule.java:25)
at NativeBook.LoginStepModule.main(LoginStepModule.java:44)
Caused by: java.lang.NullPointerException
at io.appium.java_client.pagefactory.AppiumElementLocator.lambda$findElement$0(AppiumElementLocator.java:119)
at io.appium.java_client.pagefactory.AppiumElementLocator$WaitingFunction.apply(AppiumElementLocator.java:171)
… 8 more