Monday, April 20, 2020

Invoke browser using "WebDriverManager" in Selenium Automation

WebDriverManager Automatic Selenium WebDriver binaries management in runtime for Java. It allows to automate the management of the binary drivers (e.g. chromedrivergeckodriver, etc.) required by Selenium Web Driver.
Project structure on Eclipse:


Invoke Browser:
Step 1.  Create maven project and add following dependency in pom.xml. 
It needs WebDriverManager maven dependency on POM. Copy paste on POM
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.8.1</version>
</dependency>
Step 2: Create a Java class and name 'WebDriverManagerTest'
package com.automation.eng.AutomationProject;

import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import io.github.bonigarcia.wdm.WebDriverManager;

public class InvokeBrowser {
public WebDriver driver;

@Test
public void WebDriverManagerTest()
{
//setup the chromedriver using WebDriverManager
WebDriverManager.chromedriver().setup();
//Create driver object for Chrome
driver = new ChromeDriver();
//Navigate to a URL
driver.get("https://javaqaeng.blogspot.com/");
//close the browser
driver.close();
}
}

  This is helpful for only chrome browser. If you want to invoke other browser, then you need to set WebDriverManager in your automation code. Driver manager can be used as below for various browser.
WebDriverManager.chromedriver().setup();
WebDriverManager.firefoxdriver().setup();
WebDriverManager.operadriver().setup();
WebDriverManager.phantomjs().setup();
WebDriverManager.edgedriver().setup();
WebDriverManager.iedriver().setup();


No comments:

Post a Comment