Можно ли автоматизировать взаимодействие пользователя с веб-браузером на устройстве с Android?

Я знаком с использованием <a href="http://appium.io/" rel="nofollow">Appium</a> в связке с <a href="https://www.selenium.dev/" rel="nofollow">Selenium</a> для автоматизации тестирования на Android, однако данное решение мне не подходит, так как требует наличия Appium-сервера на десктопе (Windows или macOS), чтобы передавать команды от Selenium на Android и обратно. <br/><br/> В чем моя проблема? Мой домашний роутер (Archer AX55) не предоставляет никаких дополнительных интерфейсов или API (SSH, Telnet, REST и т.д.), которые позволили бы создать скрипт для автоматизации ежедневных рутинных операций. Таким образом, администрирование роутера осуществляется исключительно через веб-браузер: я открываю браузер, захожу на страницу роутера, вводя локальный пароль администратора, затем перехожу на страницу настроек и выбираю нужный раздел. Несмотря на то, что Selenium отлично справляется с этой задачей в десктопной среде, на автономном Android-устройстве (без подключения к удаленному Appium-серверу) это, к сожалению, не работает. Есть ли альтернативные решения для автоматизации этих процессов?
  • 27 сентября 2024 г. 10:53
Ответы на вопрос 2
Автоматизация взаимодействия пользователя с веб-браузером на устройствах с Android возможна, и на самом деле существует несколько способов сделать это без необходимости использования Appium на десктопе. Вот некоторые из возможностей:

1. **UI Automator**: Android предоставляет инструмент UI Automator для тестирования пользовательского интерфейса. Он позволяет взаимодействовать с элементами интерфейса, включая браузер. Вы можете создать скрипты на Java или Kotlin, используя UI Automator API, чтобы автоматизировать работу с приложениями, включая веб-браузеры.

2. **Automate (by LlamaLab)**: Это приложение для Android позволяет создавать автоматизированные сценарии с использованием графического интерфейса. Вы можете использовать его для записи последовательностей действий, включая взаимодействие с браузером, и автоматизировать администрирование вашего роутера.

3. **Tasker**: Зачастую используется для автоматизации различных задач на Android. Хотя Tasker не предназначен специально для автоматизации веб-браузера, с помощью дополнительных плагинов, таких как AutoInput или AutoTools, вы можете реализовать автоматизацию веб-действий.

4. **Katalon Studio**: Это инструмент для автоматизации, который поддерживает мобильное тестирование и может работать с браузерами на Android. Он предлагает возможность тестирования без необходимости запуска сервера на компьютере, но требует определенных навыков в написании тестов.

5. **Robot Framework**: Это еще один инструмент для автоматизации, который можно использовать с библиотеками для мобильного тестирования. С помощью этой платформы, используя Python, можно написать тесты, автоматизирующие взаимодействие с веб-браузером на Android.

6. **WebView на Android**: Если вы контролируете создание приложения, вы можете использовать WebView для внутренней страницы, которая будет выполнять необходимые действия без браузера.

7. **Создание собственного приложения**: Если у вас есть навыки программирования, вы можете разработать простое Android-приложение, которое будет использовать средства HTTP-запросов для выполнения действий на вашем роутере, если это возможно путем манипуляции с сетевыми запросами.

Каждый из этих подходов имеет свои плюсы и минусы, и выбор метода зависит от ваших предпочтений и конкретных требований к автоматизации.
купите нормальный роутер.. например кинетик \ микротик 
а что такое ДОМА Вам надо постоянно менять на роутере? может быть Вы не тем путём пошли?
Похожие вопросы