Пишите Sendkeys commnad в @android для appium - PullRequest
1 голос
/ 05 апреля 2019

Как мы можем написать команду SendKeys в Android, сказав @android

MobileElement username  = (MobileElement) driver.findElementById("com.devere.dcx:id/editTextemail");
username.sendKeys("shr@yopmail.com");

Я хочу написать ее как команду Android, примерно так:

@ android findElementById("com.devere.dcx:id/editTextemail");
username.sendKeys("shr@yopmail.com");

1 Ответ

1 голос
/ 05 апреля 2019

Вы можете использовать Модель объекта страницы , если хотите получить доступ к элементу с помощью аннотации. Ниже приведен пример объектной модели страницы.

public class Abcd {
    //you can access element using accessibility, id and xpath

    @AndroidFindBy(accessibility = "your cont-desc")
    private MobileElement textInput;

    @AndroidFindBy(id = "your element's id")
    private MobileElement btn;

    public Abcd(AppiumDriver<MobileElement> driver) {
        PageFactory.initElements(new AppiumFieldDecorator(driver), this);
    }

    public boolean inputEmail(String email) {
        textInput.sendkey(email)
    }
}

Теперь в вашем тестовом классе вы можете сделать

Abcd abcd=new Abcd(driver);
abcd.inputEmail("shr@yopmail.com");

вы должны определить свой AppiumDriver как статический

...