有人在EC2上使用CentOS运行Xvfb吗?

4

我正在尝试在EC2的CentOS上运行启用JavaScript的Cucumber测试,遵循此教程:http://makandra.com/notes/1391-how-to-hide-your-selenium-browser-window-with-headless。然而,需要JavaScript的场景失败了,并且没有任何异常消息。

为了调试,我查看了这个教程,以确认Xvfb是否按照要求正确工作:http://blog.kabisa.nl/2010/05/24/headless-cucumbers-and-capybaras-with-selenium-and-hudson/

我测试了相应的命令:

Xvfb :99 -ac -screen 0 1024x768x16

I got the error msg like this:

_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/ip-10-116-82-44:99
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

我在谷歌上搜索了关于这些错误的解决方案,但还没有找到一个好的解决方法。如果我再次运行相同的命令,我会得到:

Fatal server error:
Server is already active for display 99
    If this server is no longer running, remove /tmp/.X99-lock
    and start again.

服务器应该已经启动并运行。然而,当我尝试执行后续操作时:

DISPLAY=:99.0 firefox http://www.google.com

控制台一直卡在那里,直到我按下Ctrl + C才将其关闭。 有人知道这里发生了什么吗?
提前致谢。
1个回答

4

看起来没问题。你的控制台没有挂 - firefox在工作 - 只是你看不到它 :)

编辑:我认为你可以通过ssh连接并使用-X,如果firefox正在工作,你会看到它的窗口。(仅在开发机器上运行linux / mac时可用)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接