2014-09-11 2 views
0

Я пытаюсь запустить эмулятор android от jenkins. Я написал пакетный файл следующим образом:Запустить AVD от jenkins

cd E:\android-sdk\tools 
emulator.exe -avd "AVD" -wipe-data 

я выполняю этот пакетный файл из Дженкинс. Но он не запускает эмулятор.

Я также попытался его запуска из питона следующим образом:

bash = "E:\\android-sdk\\tools\\emulator" 
print "executing: " + bash 

f_handle = open('test_output_launch.txt','w+') 
process = subprocess.Popen([bash, '-avd', 'AVD']) 

Но последняя дает ошибку 'PANIC: Could not open: AVD'. Где и когда я запускаю пакетный файл обычно без дженкинсов, все работает отлично. Мне нужно запустить AVD, установить apk на нем и запустить некоторые автоматические тесты через jenkins. Пожалуйста помоги!!

+0

где вы сохранили скрипт python? – user3

+0

Скрипт python выполняется через командный файл. –

+0

Вы используете настройку Master-Slave? Если да, то какова ОС как для Master & Slave? – Technext

ответ

0

Он, наконец, работал с «Плагином Android Emulator» от jenkins.

0

Думаю, это вопрос разрешения. Попробуйте запустить jenkins client как admin.

Для Python, измените подпроцесс вызов

process = subprocess.Popen(['emulator.exe', '-avd', 'AVD'], cwd=bash) 
+0

Я попробовал изменение в вызове подпроцесса. Он по-прежнему дает ту же ошибку: «PANIC: не удалось открыть: AVD» при прохождении через jenkins –

0

Вы можете попробовать свой сценарий в командной строке первым.

+0

Работает так, как ожидалось, в командной строке. –

Смежные вопросы