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