我们如何通过说@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");
答案 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定义为静态