Capivara sem cabeça com selênio

Instale sudo apt-get install xvfb. Em seguida, salve o código a seguir no headlessarquivo, torne-o executável e coloque-o $PATH, eu prefiro colocá-lo no ~/bin– reload console.

#!/bin/sh
if [ $(pidof -x Xvfb| wc -w) -eq 0 ]; then
Xvfb -ac -screen scrn 1024x768x24 :5.0 > /dev/null 2>&1 &
fi
export DISPLAY=:5.0
$@

Agora basta ir ao seu projeto e executar o teste como headless rspec spec/ou headless bundle exec rake.

A ideia é simples, qualquer comando prefixado com headlessé executado em outra janela virtual (5.0), então capivara irá abrir um navegador Firefox real, mas não será visível na janela principal (0.0).