Невозможно нажать на кнопку входа через xpath и AndroidUIAutomator

#xpath #appium

#xpath #appium

Вопрос:

введите описание изображения здесьЯ не могу нажать на кнопку входа в мобильном устройстве с помощью Appium.

Я использовал xpath и androidUiAutomator, но не смог добиться успеха. Ниже приведены подробности:

Для Xpath я использовал: //android.widget.TextView[@text=’Вход’]

Для AndroidUiAutimator я использовал: вернуть драйвер.findElementByAndroidUIAutomator(«текст ( «Вход «)»);

 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:

вы можете добавить описание содержимого к вашей кнопке входа (в вашем коде Android). Затем вы сможете нажать на кнопку с помощью

 driver.findElementByAccessibilityId("your content description").click()
  

Вы также можете добавить идентификатор к своей кнопке и нажать на нее с помощью:

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

Использование xpath в appium не рекомендуется

Комментарии:

1. Хорошо, спасибо. Позвольте мне попросить разработчиков сделать это и связаться с вами.

2. Спасибо @Suban 🙂 Извините за поздний ответ. У меня все работает так, как вы предлагаете. Большое спасибо. 🙂