Appium+Selenium(Java) - Не работает поиск по локаторам в react native app

185
01 февраля 2020, 10:30
  1. Написали простой код для автотеста app
  2. Попробовали работоспособность кода на встроенном калькуляторе - работает
  3. При запуске теста на нашем приложении возвращает 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. Может подскажите другие возможные инструменты, которыми можно решить данную проблему?

READ ALSO
Кэширование сообщений в мессенджере

Кэширование сообщений в мессенджере

Делаю свой мессенджер в целях самообучение, сделал рабочий прототип с базовыми возможностямиДалее встал вопрос о экономии трафика и кэшировании...

156
UnsatisfiedLinkError при работе с javacpp FaceRecognizer

UnsatisfiedLinkError при работе с javacpp FaceRecognizer

При запуске приложения с классом FaceRecognizer появляется следующая ошибка

198
Получить данные с usb устройства java

Получить данные с usb устройства java

Вечер добрый, есть несколько устройств, которые проводят измерения и передают данные на пк (у каждого прибора своя программа)Необходимо с помощью...

277
Как отключить SLF4J или LOG4j логи в консоле?

Как отключить SLF4J или LOG4j логи в консоле?

Столкнулся с такой проблемой: Скачал библиотеку и установил ее, но при запуске таймера приложение выводит постоянно логи в консоль (вывод...

168