Hello,
when I want to use pages with generic types, I get those:
Objects:
publicclassTempLoginPage<T> {
publicList<T> items;
publicList<T> getItems() {
returnitems;
}
}
publicclassLoginPageextendsTempLoginPage<Object> {
@iOSFindBy(uiAutomator = ".buttons()['Login']")
publicWebElementloginButton;
}
// mainPageFactory.initElements(newAppiumFieldDecorator(getDriver()), newLoginPage());Crashes with:
java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImplcannotbecasttojava.lang.Classatio.appium.java_client.pagefactory.AppiumFieldDecorator.decorateWidget(AppiumFieldDecorator.java:185)
atio.appium.java_client.pagefactory.AppiumFieldDecorator.decorate(AppiumFieldDecorator.java:160)
atorg.openqa.selenium.support.PageFactory.proxyFields(PageFactory.java:113)
atorg.openqa.selenium.support.PageFactory.initElements(PageFactory.java:105)
at ... 47more
I'm using 3.3.0 java client
Hello,
when I want to use pages with generic types, I get those:
Objects:
Crashes with:
I'm using 3.3.0 java client