Instale sudo apt-get install xvfb
. Em seguida, salve o código a seguir no headless
arquivo, 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).