在@android中为Appium编写Sendkeys commnad

时间:2019-04-05 05:26:49

标签: appium sendkeys

我们如何通过说@android来在Android中编写SendKeys命令

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 个答案:

答案 0 :(得分: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定义为静态