0

What are the equivalent directions for Ubuntu?

On your CentOS 6.3 host

Follow these steps to set up a CentOS 6.3 host to run headless Selenium tests with Firefox.

sudo yum -y install firefox Xvfb libXfont Xorg
sudo yum -y groupinstall "X Window System" "Desktop" "Fonts" "General Purpose Desktop" (installation takes a few minutes)
Launch an XWindows Virtual Frame Buffer(XVFB) session on display port 99: Xvfb :99 -ac -screen 0 1280x1024x24 &
Tell all XWindows applications in this terminal session to use the new Xvfb display port: export DISPLAY=:99
Start the Selenium server, eg: java -jar /opt/selenium-server-standalone.jar &
Now start your Selenium tests. The Selenium server should spawn a headless Firefox instance and your tests should run successfully.

https://gist.github.com/textarcana/5855427

I ask because I use Gradle, so this is in the context of making a Gradle task, or, without using jar, just the default gradle run task with xvfb.

Preferably, how do I run the gradle run task through xvfb?

Current usage:

thufir@mordor:~/NetBeansProjects/selenium$ 
thufir@mordor:~/NetBeansProjects/selenium$ gradle run
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
http://thufir.github.io/javascript/
^Cthufir@mordor:~/NetBeansProjects/selenium$ 

1 Answer 1

1

You likely don't want to run a gradle task through Xvfb, but rather execute something within an X Windows Virtual Frame Buffer FROM a gradle task.

For example your gradle test task might do:

xvfb-run -a --server-args='-screen 0, 1024x768x24' google-chrome -start-maximized http://runMyLocalBrowserBasedTest > /dev/null & 
3
  • this is a standard approach to headless selenium on linux/ubuntu?
    – Thufir
    May 17, 2016 at 1:36
  • this just hangs for me with variants on xvfb-run --auto-servernum --server-num=1 --server-args='-screen 0, 1024x768x24' firefox -start-maximized http://www.google.com > google.html or > /dev/null with or without the ampersand.
    – Thufir
    Jul 17, 2017 at 1:40
  • It likely IS producing an error that you just don’t see because it is going to /dev/null. Remove that and see what your problem is.
    – TomSchober
    Dec 6, 2017 at 17:52

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.