Невозможно установить для поля io.appium.java_client.MobileElement test.optinOne.pages.LoginPage.loginBtn значение com.sun.proxy. $ Proxy32 - PullRequest
0 голосов
/ 28 февраля 2020

Эта проблема уже решена здесь Ошибка: не могу установить поле 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

...