如何在无头Linux上运行appium

时间:2014-06-11 23:26:03

标签: jenkins selenium-webdriver headless appium xvfb

如何以无头方式运行测试(对于Web测试,我使用XVFB在Jenkins上无头运行浏览器测试),那么它如何在AVD / Device上实现自动化

我正在尝试使用Centos 6无头linux上的appium进行移动网络测试,但我一直收到此错误:

"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 到用户名字段,然后失败。

1 个答案:

答案 0 :(得分:3)

我们遇到了这个问题,并通过调用xvfb包装appium服务器调用来解决它:

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

(或任何你的appium服务器设置)

xvfb-run将为您处理无头服务器设置和关闭。