Как подключить устройство Android в качестве подчиненного Jenkins для выполнения автоматических тестов - PullRequest
1 голос
/ 23 марта 2019

Я пытаюсь выполнить автоматические тесты, используя robotframework + appium + Jenkins. Моя самая большая проблема - создать необходимую инфраструктуру.

У меня есть виртуальная машина Windows (ведомая) с 4 ГБ ОЗУ, но эмулятору потребовалось более 30 минут для начала работы.

У меня нет физического сервера для подключения устройства через USB.

Как я могу настроить это эффективно?

Можно ли настроить устройство Android непосредственно в качестве подчиненного (подключенного к мастеру через Wi-Fi) и установить в устройство роботизированную структуру?

Сколько ОЗУ / ЦП мне нужно Если мне нужна лучшая ВМ, где я могу эффективно работать с эмулятором?

Я ценю предложение. Спасибо.

1 Ответ

0 голосов
/ 29 марта 2019

Очень маловероятно, что вам удастся настроить свой телефон Android в качестве раба Jenkins.Это просто слишком много библиотек, которые вам нужно будет создать самостоятельно, чтобы они работали изначально на Android.Вам потребуется, чтобы подчиненный Jenkins, Appium, Robot Framework и ваше приложение работали в одном телефоне, который не такой мощный, как на любом обычном компьютере.

Однако , если ваше устройство подключено , вы можете попробовать что-то вроде WiFi ADB , чтобы хотя бы получить самый низкий уровень слоя для вашего телефона, доступный по воздуху.Существует также ручная настройка без программного обеспечения на Как я могу подключиться к Android с ADB через TCP? .

Если рутирование не является вашим вариантом, но вы можете подключить устройство через USB только один раз (что, я полагаю, вы не можете сделать, потому что, вероятно, вы используете облачный хост, такой как Azure, и поэтому физически не можете получить доступ к компьютеру), сделайте это и запустите adb tcip 5555 (илиВаш желаемый порт).Это позволит вам отключить устройство и использовать его через WiFi с доверенным компьютером, подключенным через USB (до тех пор, пока вы не убьете сервер ADB!).

После любой из обеих процедур настройте свой проект как обычно и установитеudid возможность IP-адреса вашего телефона в сети (попробуйте настроить статический IP-адрес) и его порт, например 192.168.0.24:5555.Перед запуском тестов вы должны запустить adb connect 192.168.0.24:5555, чтобы adb знал об устройстве и Appium смог его найти.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...