#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 🙂 Извините за поздний ответ. У меня все работает так, как вы предлагаете. Большое спасибо. 🙂