如何以无头方式运行测试(对于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 到用户名字段,然后失败。
答案 0 :(得分:3)
我们遇到了这个问题,并通过调用xvfb包装appium服务器调用来解决它:
xvfb-run appium --session-override --command-timeout=0 &
(或任何你的appium服务器设置)
xvfb-run将为您处理无头服务器设置和关闭。