我使用过xpath和androidUiAutomator,但无法成功。 详细信息如下:
对于我使用的Xpath: //android.widget.TextView[@text='Sign In']
对于我使用的AndroidUiAutimator: 返回driver.findElementByAndroidUIAutomator(“ text(\” Sign In \“)”);
public void MainLogin() throws InterruptedException {
System.out.println("Enter in Epcl_MainLogin");
TouchAction touch=new TouchAction(driver);
WebDriverWait wt=new WebDriverWait(driver,20);
LoginPom objLogin = new LoginPom(driver);
wt.until(ExpectedConditions.visibilityOf(objLogin.LoginName()));
objLogin.LoginName().sendKeys("Testa");
TimeUnit.SECONDS.sleep(2);
driver.hideKeyboard();
objLogin.LoginPassword().sendKeys("Testb");
TimeUnit.SECONDS.sleep(4);
driver.hideKeyboard();
objLogin.BtnLogin().click();
System.out.println("Button Clicked Successfully");
TimeUnit.SECONDS.sleep(8);
System.out.println("Login Successfully");
}
答案 0 :(得分:0)
您可以在您的登录按钮中添加内容描述(在您的Android代码中)。然后,您可以使用
单击按钮driver.findElementByAccessibilityId("your content description").click()
您还可以将id添加到按钮中,然后使用以下命令单击它:
driver.findElementById("you button id").click();
不建议在appium中使用xpath