package org.fluentlenium.configuration;
import org.atteo.classindex.IndexSubclasses;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.WebDriver;
/**
* Factory of {@link WebDriver}, that can be registered in {@link WebDrivers} registry.
*/
@IndexSubclasses
public interface WebDriverFactory extends Factory {
/**
* Creates a new instance of {@link WebDriver}.
*
* @param desiredCapabilities Desired capabilities for the web driver
* @param configuration Configuration
* @return new instance of web driver
*/
WebDriver newWebDriver(Capabilities desiredCapabilities, ConfigurationProperties configuration);
}