This repository contains JUnit examples to automate the Selenium WebDriver driver management using WebDriverManager. These examples are open-source, released under the terms of Apache 2.0 License.
Usage
In order to use WebDriverManager from tests in a Maven project, you need to add the following dependency in your pom.xml:
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>${wdm.version}</version> <scope>test</scope> </dependency>
... or in a Gradle project:
dependencies {
testImplementation("io.github.bonigarcia:webdrivermanager:${wdm.version}")
}
Then you can let WebDriverManager to manage the drivers required by Selenium WebDriver (e.g., chromedriver, geckodriver). For example, as a JUnit test using Chrome browser:
class ChromeTest { WebDriver driver; @BeforeAll static void setupClass() { WebDriverManager.chromedriver().setup(); } @BeforeEach void setupTest() { driver = new ChromeDriver(); } @AfterEach void teardown() { driver.quit(); } @Test void test() { // Your test code here } }
... or using Firefox:
class FirefoxTest { WebDriver driver; @BeforeAll static void setupClass() { WebDriverManager.firefoxdriver().setup(); } @BeforeEach void setupTest() { driver = new FirefoxDriver(); } @AfterEach void teardown() { driver.quit(); } @Test void test() { // Your test code here } }
Help
If you have questions on how to use WebDriverManager properly with a special configuration or suchlike, please consider asking a question on Stack Overflow and tag it with webdrivermanager-java.
Support
WebDriverManager is part of OpenCollective, an online funding platform for open and transparent communities. You can support the project by contributing as a backer (i.e., a personal donation or recurring contribution) or as a sponsor (i.e., a recurring contribution by a company).
Backers
Sponsors
About
WebDriverManager (Copyright © 2015-2023) is a personal project of Boni Garcia licensed under Apache 2.0 License.