如何在远程服务器上运行selenium进行代码验收testing

我有一个我的phpunittesting服务器,现在我们要添加我们的代码接受testing与selenium

但是由于您的远程服务器没有“桌面”,所以它不会像我们的开发人员计算机那样打开浏览器。

我试图在机器上安装firefox,但我仍然得到这个错误:

Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37' System info: host: 'testdev', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.2.0-23-generic', java.version: '1.7.0_65' Driver info: driver.version: FirefoxDriver 

所以现在我做到了

  WebDriver: url: 'http://example.com/' browser: firefox capabilities: binary: "/usr/bin/firefox" 

我得到这个错误:

 Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: Error: no display specified Error: no display specified 

这可能是我在做什么?

或者我必须有一个“屏幕”?

    为了将seleniumium与Firefox或Chrome等一起使用,您需要一个具有用户界面的Linux发行版。

    如果你在一台没有显示器(也就是终端)的linux机器上,那么你可以研究seleniumium HTMLUnit(无头浏览)。

    您可以通过PHPBrowser进行无头浏览,或者您可以安装像xfce4 vnc4server这样的GUI,它将为您提供运行Firefox的虚拟桌面。这还有额外的好处,您可以以图形方式观看测试运行。