Headless capybara with selenium
Install sudo apt-get install xvfb
. Then save folowing code in headless
file, make it executable and put it on $PATH
, I prefere to put it in ~/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
$@
Now just go to your project and run your test like headless rspec spec/
or headless bundle exec rake
.
Idea is simple, any command prefixed with headless
is executed into another (5.0) virtual window, so capybara will open a real Firefox browser, but it will not be visible in main (0.0) window.
Written by Gatis Tomsons
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Ruby
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#