Цель:
Настроить автоматизированное взаимодействие с Android-приложением (работа в BlueStacks 5, без root-доступа) для выполнения следующих действий:
Ввод номера телефона в поле ввода.
Нажатие на кнопку "Получить код".
Проблемы и ограничения:
Приложение не отображает resource-id в uiautomatorviewer.
Используется Jetpack Compose, из-за чего uiautomatorviewer показывает только контейнер ComposeView.
Рабочее окружение — эмулятор BlueStacks 5
Возможное решение — работа через ADB (по координатам / тексту) или использование Airtest для image-based поиска элементов.
Требования к решению:
Определить надежный способ взаимодействия
Использование uiautomatorviewer, ADB, Airtest или их комбинации.
Если доступен content-desc, использовать его.
Если ID нет, использовать text или bounds (координаты).
Реализация скрипта автоматизации:
Открытие приложения (если не запущено).
Поиск поля ввода и ввод номера телефона (например, 9999999999).
Поиск и нажатие на кнопку "Получить код".
Гибкость и надёжность
Скрипт должен корректно работать при различных разрешениях экрана.
Должен быть логический контроль, чтобы убедиться, что номер реально введён (например, проверка состояния поля ввода после adb shell input text).
Код должен быть написан с комментариями, чтобы его можно было легко адаптировать.
Желательно предусмотреть логирование действий для отладки.
Ожидаемые сроки выполнения: до 5 дней.
Просьба указывать стоимость и сроки при отклике.