@NotLetters Спасибо!
Подскажите, блок получение писем, будет искать последнее письмо?
Android Manager - модуль для управления android эмуляторами
-
@UserTrue многопоток будет работать, конечно. Ну то есть асинхрон. Но скорость будет дно. Я сам на этой библиотеке пишу. Но в ноду ее не присрешь, поэтому было решено присрать аппиум, который по сути для этих задач максимально кошерен и для него есть норм врапперы на ноде.
-
Выяснил опытным путем что именно без Gow получить текущее активити не работает.
То есть он обязателен для использования модуля. Очистить кеш так и выдает ошибку:SubprocessError: Процесс завершился с кодом: 1. Ошибка: adb.exe: unknown command adbУдалил пути и оставил только Android Studio SDK, что по сути дало тоже самое когда я заменял adb.exe в папке Nox. Только теперь нужно вручную подключаться через команду adb connect. В appium-doctor у меня почему - то не было JAVA HOME, прописал вручную, ничего не дало.
Очистить кеш выполнил командой:
adb shell pm clear <package_name> -
Еще при использовании UI Automator Viewer, заметил что он не может снять дамп пока BAS подключен к эмулятору, приходится переподключаться в консоли, снимать дамп и потом снова подключаться в BAS.
А так, в целом модуль мне нравится, основное вроде как работает, да некоторые детали нужно допилить и еще есть определенные сложности с первоначальной настройкой (хотя может и мне так повезло).
-
@spacerange said in AndroidManager - модуль для управления android эмуляторами:
В appium-doctor у меня почему - то не было JAVA HOME, прописал вручную, ничего не дало.
Там не все версии Java вроде работают. У меня такая openjdk-8u282-b08. В папке с установленной джавой должна быть папка bin. Вот так выглядит:

@spacerange said in AndroidManager - модуль для управления android эмуляторами:
Еще при использовании UI Automator Viewer, заметил что он не может снять дамп пока BAS подключен к эмулятору, приходится переподключаться в консоли, снимать дамп и потом снова подключаться в BAS.
Да, есть такая проблема. По ходу вьювер и либа используют один и тот же порт для подключения. На новой версии такого не будет.
-
Версия 2.0
Основное изменение данной версии - это переход на Appium, который использует драйвер uiautomator2 для отправки команд на эмуляторы. Appium используется для всех действий, связанных с взаимодействием с элементами по xpath, а также для действий "Подключиться к устройству" (создается сессия указанного устройства по серийному номеру на сервере), "Отключиться от устройства", "Сделать скриншот", "Открыть панель уведомлений" и "Получить XML дамп".
За счет использования аппиума теперь работает многопоток.
Другие изменения:
- Node js обновлен до версии 18.10.0.
- Удалены действия:
"Информация об устройстве" - в аппиуме нет метода для этого действия, при этом не понятно, какие настройки устройства нужно собирать. - Добавлены действия:
"Запустить сервер";
"Остановить сервер";
"Установлено ли приложение";
"Запущено ли приложение";
"Открыть панель уведомлений". - Изменены настройки действий:
"Подключиться к устройству" - все поля, кроме "Серийный номер" были удалены. Добавлен переключатель "Настроить устройство";
"Сделать скриншот" - удалены поля "Качество изображения" и "Метод сохранения на устройстве" (appium не позволяет выбирать качество и сам выбирает папку для сохранения на устройстве). - Для следующих действий параметр "Число шагов" изменен на "Продолжительность, мс":
"Долгий клик по xpath";
"Долгий клик по координатам";
"Свайпнуть по экрану". - Исправлена ошибка в действии "Скролл к элементу". Если в направлении скролла было выбрано "влево" или "вправо", то скролл осуществлялся вниз.
- Для действий, требующих ожидания, теперь передаются таймауты в Node js из настроек.
Добавил инструкцию по установке и началу работы в шапку темы.
Добавил обновленный шаблон для версии 2.0 в качестве примера. -
кто может написать с этим модулем простейший регер для андроид приложения? нужно всего лишь открыть приложение,ввести номер телефона.нажать кнопку реги.выскакивает капча простая цифровая.рещаем ее через сервис. пощел таймер ожидания смс верификации. все.ничего сохранять не нужно.завершать регу Не нужно. кто поможет??! с меня большое пиво!
-
@alex911 said in Android Manager - модуль для управления android эмуляторами:
кто может написать с этим модулем простейший регер для андроид приложения? нужно всего лишь открыть приложение,ввести номер телефона.нажать кнопку реги.выскакивает капча простая цифровая.рещаем ее через сервис. пощел таймер ожидания смс верификации. все.ничего сохранять не нужно.завершать регу Не нужно. кто поможет??! с меня большое пиво!
Тема для заказов находится вот здесь: https://community.bablosoft.com/category/30/заказать-скрипт
-
Сделал блок подключенных устройств вышло "127.0.0.1:21853". При выполнении других действий треубется серийный номер устройства, получаемый из девайс_лист. Выбираю свое устройство и выходит ошибка:Поток №1 : DeviceIsNotRunningError: Устройство 127.0.0.1:21853 не найдено или находится оффлайн
-
@makasin_402 приложите скрин действий, где вы подключаетесь к устройству, или сам шаблон.
-
@makasin_402 действие "Получить список устройств" нужно для того чтобы затем обработать его в цикле FOREACH и на каждой итерации цикла выполнить в начале действие "Подключиться к устройству", куда передать в параметр "Серийный номер" FOREACH_DATA. Это я пишу, потому что у многих с этим вопросы.
В вашем случае действие "Получить текущее активити" не требует запускать сервер и подключаться к устройству, т.к. выполняется отправкой команды к adb. Попробуйте в начале выполнить команду:
adb connect SERIAL_NUMBERВместо SERIAL_NUMBER - ваш серийник. Либо используйте эмулятор Memu, там такой проблемы нет.
-
@makasin_402 said in Android Manager - модуль для управления android эмуляторами:
Тот ip:port, который указывается после выполнения adb devices, это и есть серийник?
да
-
Версия 2.2
Добавлено действие "Решить ReCaptcha v2". С помощью него можно автоматически решать капчу ReCaptcha v2. Язык устройства должен быть русским или английским, чтобы капча отображалась на одном из этих языков.
Капча решается кликами через сервисы:

