Я попытался установить и настроить appium в виртуальной машине и успешно установить Appium. Я сталкиваюсь с проблемой при настройке Real-устройства или эмулятора в локальном приложении Appium на сервере. Возможно ли настроить Real-устройство или эмулятор на appium-сервер при построении через Jenkins для тестирования? Или есть ли доступные плагины для достижения этого?Как запустить тест Appium в реальном Android-устройстве или эмуляторе при построении проекта на сервере Jenkins, размещенном на виртуальной машине (0)
ответ
Я нашел решение для запуска автоматизации Appium Test при создании проекта на удаленном сервере Jenkins.
Первоначально я установил плагин Android Emulator и запустил эмулятор Android, настроив шаг сборки в Jenkins. Он запускает эмулятор во время сборки Jenkins, и Android Emulator спокойно работает в фоновом режиме. Но проблема в том, что я запускаю appium-сервер через Shell-скрипт, он не обнаруживает эмулятор Jenkins.
Итак, я попытался с запуском эмулятора по умолчанию через Shell Script и Appium Server параллельно. Теперь Appium обнаруживает эмулятор, и я могу успешно запустить тестовые примеры.
Я использовал сценарий оболочки следующим образом, чтобы выполнить тест на этапе сборки Jenkins.
#!/bin/sh
echo Kill adb:
killall adb &
wait
echo Start adb:
adb start-server &
wait
echo Kill Node:
killall node &
wait
echo Start Appium:
emulator -avd Test -noaudio -no-boot-anim -no-snapshot-load -no-snapshot-save -no-window &
appium &
sleep 2m
В Jenkins есть плагин для эмулятора Android. См: https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin
Вы можете попробовать:
1.Install Android SDK и скачать эмулятор изображения 2.Install эмулятор плагин в управлении Дженкинс 3.Add начать шаг эмулятор в вашей Дженкинс работы
Но плагин не так хорош в использовании, иногда загрузка эмулятора - это таймаут.
Согласитесь, что вы можете использовать плагин эмулятора jenkins. На всякий случай вы видите проблему, с которой appium не может видеть подключенный эмулятор Android, вы можете изменить adbport
Спасибо за ваш ответ. Я уже пробовал с плагином. Моя проблема заключается в том, что выполнение теста на реальном устройстве с помощью сборки сервера Jenkins возможно или нет? – Antro
должно быть также хорошо, вы можете подключить устройство к jenkins и выполнить модульный тест в работе jenkins. Но вы должны убедиться, что устройство не заблокировано экраном. Или вы можете добавить некоторую команду в задание, чтобы разблокировать экран. –
У меня есть удаленный виртуальный сервер для Jenkins, и я хочу знать, можно ли подключиться к устройствам на хосте. – Antro