Package com.github.ngoanh2n.wdc
Interface WebDriverProvider
public interface WebDriverProvider
Provide a
Therefore, you don't need to pass
WebDriver
to the WebDriverChecker
.Therefore, you don't need to pass
WebDriver
to the argument of static APIs.
- With SPI
WebDriverProvider
WebDriverChecker.isChrome()
- Without SPI
WebDriverProvider
WebDriverChecker.isChrome(driver)
- Create a class that implements SPI
WebDriverProvider
package com.company.project.impl; import org.openqa.selenium.WebDriver; import com.github.ngoanh2n.wdc.WebDriverProvider; public class MyWebDriverProvider implements WebDriverProvider { public WebDriver serve() { WebDriver driver = MyStaticDriver.getDriver(); return driver; } }
- Create a provider configuration file
- Location:
resources/META-INF/services
- Name:
com.github.ngoanh2n.wdc.WebDriverProvider
- Content:
com.company.project.impl.MyWebDriverProvider
- Location:
- GitHub: ngoanh2n/webdriverchecker
- Maven: com.github.ngoanh2n:webdriverchecker
- Since:
- 2020
-
Method Summary
Modifier and TypeMethodDescriptionorg.openqa.selenium.WebDriver
provide()
ProvideWebDriver
toWebDriverChecker
.
-
Method Details
-
provide
org.openqa.selenium.WebDriver provide()ProvideWebDriver
toWebDriverChecker
.- Returns:
- The
WebDriver
instance you have set up.
-