- chromedriver - to run tests on chrome browser (with GUI).
- Xvfb - to run tests in headless mode. can be any browser including chrome (Browser GUI won't be displayed, so you can use the machine for some other operations).
code snippets (python):
Chrome Driver (download here):
browser = webdriver.Chrome() // to launch tests in Chrome browser.
Xvfb - using pyvirtualdisplay (python wrapper for Xvfb) :
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
# now Chrome will run in a virtual display.
# you will not see the browser.
browser = webdriver.Chrome()
browser.get('http://www.google.com')
print browser.title
browser.quit()
display.stop()
References:
- How do I run Selenium in Xvfb?
visible=0
is specified. How do you test with this on a system with an active X server? How does Selenium know to use the Xvfb wrapper instead of the default DISPLAY connection? – Passion