RHEL + Codeception:无效的 mit-magic-cookie-1 keyerror 无法打开显示:2.0

RHEL + Codeception: invalid mit-magic-cookie-1 keyerror cannot open display :2.0

所以我正在尝试 运行 在 Linux 服务器(使用 Selenium)上进行 Codeception 验收测试。我输入命令:

./codecept run acceptance

(带有 --env firefox-linux 等标志)

Codeception 启动,暂停一会儿,然后 Firefox 抛出此错误:

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display: :2.0

我读到这与 xauth 相关,所以我尝试删除并重新创建我的 Xauthority、EXPORT DISPLAY 等,但我仍然遇到错误。

注意几点: 瑞尔 6.6, Firefox 27(使用旧版本来处理 Selenium)

另外我有一种预感,这实际上可能不是 'X' 问题,而是一般配置中的问题?会看看,但非常感谢任何建议。

在四处寻找之后,我发现错误实际上是在 Selenium 中。首先,Selenium 和 Firefox 的版本不兼容,所以我更改了它,但随后开始出现 'no display specified' 错误。然后我将 Selenium 构建命令更改为:

export DISPLAY=":1" && java -jar selenium-server-standalone-2.44.0.jar

这可能只是一个临时解决方案,但对于遇到此问题的其他人,我建议您查看您的 Selenium 和浏览器配置,查看您的 /etc/hosts 并查看其内容,然后尝试导出正确的显示。所以例如我的 /etc/hosts 说:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

我用导出显示执行了上面的命令,它启动了 selenium,然后 运行 codeception 并且它正确启动了。