WebDriverManager by bonigarcia
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:
- Java 8 and upper required.
- 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.