所以我试图在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'问题,而是普通配置中的某些内容?请看一下,但我们非常感谢任何建议。
答案 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并且它正确启动。