jenkins cannot run firefox: No protocol specified Error: cannot open display: :0
jenkins cannot run firefox: No protocol specified Error: cannot open display: :0
我已经在 linux mint 上安装了 jenkins 作为服务。我正在尝试 运行 用 python 编写的测试,但脚本不能 运行 firefox。这条线有问题。
...
self.browser = webdriver.Firefox()
...
当我以 jenkins 用户身份登录时,我无法 运行 firefox。收到此错误:
(process:3758): GLib-CRITICAL **: g_slice_set_config: assertion
'sys_page_size == 0' failed No protocol specified No protocol
specified Error: cannot open display: :0
当我 运行 我的(已登录)用户使用 Firefox 时,Firefox 可以正常工作。
只需在您的机器上安装一个虚拟帧缓冲区即可。
现在我正在使用 Xvfb,但还有很多其他的。
这里有一些教程来设置你的机器:
- http://www.installationpage.com/selenium/how-to-run-selenium-headless-firefox-in-ubuntu/
- http://www.labelmedia.co.uk/blog/setting-up-selenium-server-on-a-headless-jenkins-ci-build-machine.html
此外,还有这个插件:https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin
我已经在 linux mint 上安装了 jenkins 作为服务。我正在尝试 运行 用 python 编写的测试,但脚本不能 运行 firefox。这条线有问题。
... self.browser = webdriver.Firefox() ...
当我以 jenkins 用户身份登录时,我无法 运行 firefox。收到此错误:
(process:3758): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed No protocol specified No protocol specified Error: cannot open display: :0
当我 运行 我的(已登录)用户使用 Firefox 时,Firefox 可以正常工作。
只需在您的机器上安装一个虚拟帧缓冲区即可。
现在我正在使用 Xvfb,但还有很多其他的。
这里有一些教程来设置你的机器:
- http://www.installationpage.com/selenium/how-to-run-selenium-headless-firefox-in-ubuntu/
- http://www.labelmedia.co.uk/blog/setting-up-selenium-server-on-a-headless-jenkins-ci-build-machine.html
此外,还有这个插件:https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin