如何用Firefox替换Iceweasel进行无头Cucumber / Capybara测试?

时间:2013-05-29 17:51:12

标签: selenium cucumber capybara headless

我正在使用Selenium运行一组Cucumber / Capybara测试,使用Debian VM中的无头宝石。由于某些原因我不想进入这里,我想用真正的Firefox安装替换Iceweasel。

所以我卸载了iceweasel,并遵循这些说明:http://www.fandigital.com/2012/09/install-real-firefox-in-debian.html

  

下载Firefox

     

从官方Mozilla网站下载最新版本的原始Mozilla Firefox for Linux,并将其放在主目录中的Downloads文件夹中(/ home / YourUserName / Downloads)。

     

安装Firefox

     

复制并解压缩Firefox存档打开终端,并将目录(cd)更改为“下载”文件夹:

     

cd /Downloads

     

然后运行以下命令(逐个):

     
      
  • sudo cp firefox-*.tar.bz2 /opt
  •   
  • cd /opt
  •   
  • sudo tar -xvf firefox-*.tar.bz2
  •   
  • sudo rm firefox-*.tar.bz2
  •   
     

创建指向firefox二进制文件的符号链接

     

备份(移动)任何现有的firefox bin:

     

sudo mv /usr/bin/firefox /usr/bin/firefox.backup

     

创建指向真正的firefox二进制文件的符号链接:

     

sudo ln -s /opt/firefox/firefox /usr/bin/firefox

一旦我开始测试,我就会遇到以下错误:unable to obtain stable firefox connection in 60 seconds。我一直无法解决这个问题。关于如何进行的任何建议?

3 个答案:

答案 0 :(得分:0)

当您拥有的Selenium Server版本不支持Firefox浏览器版本时,可能会发生这种情况。尝试使用Firefox浏览器和Selenium Server的稳定兼容组合。

答案 1 :(得分:0)

确保使用最新的selenium独立服务器版本和最新的firefox版本以避免连接问题。

答案 2 :(得分:0)

我最终使用了PhantomJS并对它非常满意。比之前的设置快得多。