WebDriverManager by bonigarcia

Rohan Ravi Yadav
1 min readMay 25, 2021

Description : WebDriverManager allows to automate the management of the binary drivers (e.g. chromedriver, geckodriver, etc.) required by Selenium.

It eliminates efforts of manually maintaining driver binaries. Now a days driver version changing very frequently which required extra overhead to keep changing driver.

What it does: It reads installed browser version and it downloads required binary and store inn default location : ~/.m2/repository/webdriver

Configuration Steps:

It is very simple to configure bonigarcia. Please follow steps as below:

  1. Java 8 and upper required.
  2. Add maven dependency as below
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.7.1</version>
<scope>test</scope>
</dependency>

3. Old Ways

System.setProperty(“webdriver.chrome.driver”,”E:\\User\\Local\\chromedriver.exe” );

WebDriver driver = new ChromeDriver();

New Ways very simple

WebDriverManager.chromedriver().setup();

WebDriver driver = new ChromeDriver();

Done !!

4. Even you can run on some particular version of driver.Using like below

WebDriverManager.chromedriver().version(“79.0.3945.16”).setup();

5. WebDriverManager resolves the driver binaries for the browsers Chrome, Firefox, Opera, PhantomJS, Microsoft Edge, and Internet Explorer. For that, it provides several drivers managers for these browsers. These drivers managers can be used as follows:

WebDriverManager.chromedriver().setup();
WebDriverManager.firefoxdriver().setup();
WebDriverManager.operadriver().setup();
WebDriverManager.phantomjs().setup();
WebDriverManager.edgedriver().setup();
WebDriverManager.iedriver().setup();

Reference: https://github.com/bonigarcia/webdrivermanager

Thanks for visiting this. hope it useful.

--

--

Rohan Ravi Yadav

I am Test automation engineer from India , Currently working with LogMeIn as Senior SDET in Frontend & backend automation.