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,但还有很多其他的。
这里有一些教程来设置你的机器:

此外,还有这个插件:https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin