Напишите Sendkeys commnad в @android для appium

#appium #sendkeys

#appium #sendkeys

Вопрос:

Как мы можем написать команду 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:

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

 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 как статический