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 并且它正确启动了。
所以我正在尝试 运行 在 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 并且它正确启动了。