При запуске теста на нашем приложении возвращает null pointer exception.
@Test
public void testApp() throws InterruptedException {
System.out.println("App launched");
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
//Wait load app
System.out.println("Wait");
TimeUnit.SECONDS.sleep(10);
System.out.println("Wait login button and click");
//способ 1 поиска локатора по тексту
driver.findElementByAndroidUIAutomator("text(\"ВХОД\")");
System.out.println("Click login button");
//способ 2 поиска локатора по тексту с получением всех элементов класса
List<AndroidElement> elements =
driver.findElements(By.xpath("//android.widget.TextView"));
for (MobileElement element : elements) {
if (element.getAttribute("text").equals("ВХОД")) {
element.click();
break;
}
}
Атрибуты кнопки "ВХОД"
У всех элементов отсуттсвуют resource-id и неуникальные классы
Уточнение: Запускала appium-doctor и appium-doctor --android -> "Diagnostic for necessary dependencies completed, no fix needed."
Вопросы: 1. Почему подскажите почему невозможно найли элемент? 2. Может подскажите другие возможные инструменты, которыми можно решить данную проблему?
Продвижение своими сайтами как стратегия роста и независимости