Эта проблема уже решена здесь Ошибка: не могу установить поле io.appium.java_client.MobileElement выбрасывается в рамках , но все еще не работает для меня.
Здесь также нет прогресса https://github.com/serenity-bdd/serenity-core/issues/919
Класс BasePage
public class BasePage extends PageObject { public BasePage(final WebDriver driver) { super(driver, new Predicate<PageObject>() { private WebDriver driver; @Override public boolean apply(PageObject page) { PageFactory.initElements(new AppiumFieldDecorator(this.driver), this); return true; } }); } }
Класс LoginPage
public class LoginPage extends BasePage { public LoginPage(WebDriver driver) { super(driver); } @iOSXCUITFindBy(xpath = "//XCUIElementTypeButton[@name='login']") private MobileElement loginBtn; // private WebElement loginBtn; public void clickOnlogin_btn() { loginBtn.click(); } }
Просто добавив ссылку ниже, это может помочь. Я не знаю, как это реализовать, если это решение. Невозможно преобразовать значение типа [com.sun.proxy. $ Proxy32 ScopedObject