无法通过xpath和AndroidUIAutomator单击“登录”按钮

时间:2019-04-04 15:15:45

标签: xpath appium

enter image description here我无法使用Appium在移动设备上单击“登录”按钮。

我使用过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");
    }

1 个答案:

答案 0 :(得分:0)

您可以在您的登录按钮中添加内容描述(在您的Android代码中)。然后,您可以使用

单击按钮
driver.findElementByAccessibilityId("your content description").click()

您还可以将id添加到按钮中,然后使用以下命令单击它:

driver.findElementById("you button id").click();
  

不建议在appium中使用xpath