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

时间:2015-05-12 08:56:38

标签: linux firefox selenium rhel codeception

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

./codecept run acceptance

(带有诸如--env firefox-linux之类的标志)

Codeception开始,稍稍暂停,然后Firefox抛出此错误:

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

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

有几点需要注意: RHEL 6.6, Firefox 27(使用旧版本与Selenium一起使用)

另外,我预感到这可能实际上不是'X'问题,而是普通配置中的某些内容?请看一下,但我们非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

在探索之后我发现错误实际上是在Selenium中。首先,Selenium和Firefox的版本是不兼容的,所以我改变了,但后来开始得到一个没有指定的显示'错误。然后我将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并且它正确启动。