我试图做一些使用红宝石脚本的无头测试。基本上我正在执行Xvfb显示:1,然后使用watir-webdriver启动Watir::Browser.new(:firefox)
。作为非root用户运行Selenium :: WebDriver :: Firefox内Xvfb从红宝石作为非root用户
如果以root用户身份运行该脚本,此工作将非常好 - 我可以运行x11vnc并观察脚本执行浏览器并与之交互。
问题是,我需要能够从Rails应用程序中调用这个ruby脚本,而不是以root身份运行它......如果我尝试以普通用户身份从命令行运行脚本,Xvfb会触发up:1像往常一样,但Watir不会启动浏览器......它在60秒后最终超时。通过VNC连接显示带有鼠标光标的黑屏。
我可以从命令行执行所有操作 - 启动Xvfb,然后启动firefox --display=:1
并启动浏览器,所以它必须是Selenium问题,对吧?
果壳:Selenium/Webdriver拒绝在Xvfb内启动浏览器,除非我以root身份运行脚本。
+ +1在你正确的时候添加你的解决方案 – 2011-10-16 14:40:06
@ user724205你的答案应该被添加为答案,而不是复制到问题中。 – 2012-07-16 18:21:54