2017-01-10 10 views
1

Я попытался установить и настроить appium в виртуальной машине и успешно установить Appium. Я сталкиваюсь с проблемой при настройке Real-устройства или эмулятора в локальном приложении Appium на сервере. Возможно ли настроить Real-устройство или эмулятор на appium-сервер при построении через Jenkins для тестирования? Или есть ли доступные плагины для достижения этого?Как запустить тест Appium в реальном Android-устройстве или эмуляторе при построении проекта на сервере Jenkins, размещенном на виртуальной машине (0)

ответ

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 
0

В Jenkins есть плагин для эмулятора Android. См: https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

Вы можете попробовать:

1.Install Android SDK и скачать эмулятор изображения 2.Install эмулятор плагин в управлении Дженкинс 3.Add начать шаг эмулятор в вашей Дженкинс работы

Но плагин не так хорош в использовании, иногда загрузка эмулятора - это таймаут.

+0

Спасибо за ваш ответ. Я уже пробовал с плагином. Моя проблема заключается в том, что выполнение теста на реальном устройстве с помощью сборки сервера Jenkins возможно или нет? – Antro

+0

должно быть также хорошо, вы можете подключить устройство к jenkins и выполнить модульный тест в работе jenkins. Но вы должны убедиться, что устройство не заблокировано экраном. Или вы можете добавить некоторую команду в задание, чтобы разблокировать экран. –

+0

У меня есть удаленный виртуальный сервер для Jenkins, и я хочу знать, можно ли подключиться к устройствам на хосте. – Antro

0

Согласитесь, что вы можете использовать плагин эмулятора jenkins. На всякий случай вы видите проблему, с которой appium не может видеть подключенный эмулятор Android, вы можете изменить adbport