Как запустить appium на безголовом Linux

Как запускать тесты в безголовом режиме (для веб-тестирования я использую XVFB для запуска браузерных тестов в безголовом режиме на Jenkins), так как это будет работать для автоматизации на AVD/устройстве

Я пытаюсь запустить мобильный веб-тест с помощью appium на Centos 6 безголового Linux, но я продолжаю получать эту ошибку:

"info: [CHROMEDRIVER STDERR] No protocol specified

info: Responding to client with error: {"status":13,"value":{"message":"An unknown server-side error      
occurred while processing the command.","origValue":"**unknown error: an X display is required for    
keycode onversions, consider using Xvfb\n**  (Session info: chrome=webview)\n  
(Driver info:chromedriver=2.9.248316,platform=Linux 2.6.32042stab088.4x86_64)"}, 
"sessionId":"8563fbe5972f3ba87673c7a082d49d22"}POST /wd/hub/session/8563fbe5972f3ba87673c7a082d49d22/element/0.06753459526225924-1/value 500 1927ms - 395b

debug: Appium request initiated at /wd/hub/session/8563fbe5972f3ba87673c7a082d49d22

debug: Request received with params: {}

info: Shutting down appium session..."

Он открывает браузер Chrome и переходит по указанному URL-адресу. После этого он пытается отправить sendKeys в поле имени пользователя, но терпит неудачу.


person Gnawk    schedule 11.06.2014    source источник


Ответы (1)


У нас только что возникла эта проблема, и мы решили ее, завернув вызов сервера appium в вызов xvfb:

xvfb-run appium --session-override --command-timeout=0 &

(или каковы бы ни были ваши настройки сервера appium)

Затем xvfb-run выполнит настройку и завершение работы безголового сервера.

person jon_two    schedule 30.01.2015