Namespace CSF.Extensions.WebDriver.Factories
Classes
- ActivatorDriverOptionsFactory
Implementation of ICreatesDriverOptions which uses CreateInstance(Type) to create the options object.
- ConfigBindingDriverOptionsFactoryDecorator
Decorator for ICreatesDriverOptions which binds the configuration to the created options.
- DriverTypeProvider
Default implementation of IGetsDriverType.
- LogLevelDriverOptionsFactoryDecorator
Decorator for ICreatesDriverOptions which conditionally sets the logging preference for the options, based upon BrowserLogLevel.
- OptionsTypeProvider
Default implementation of IGetsOptionsType.
- ProxyWrappingWebDriverFactoryDecorator
Decorator for implementations of ICreatesWebDriverFromOptions which (if applicable) wraps the returned WebDriver in a proxy object, which adds further functionality.
- RemoteWebDriverFromOptionsFactory
Chain of responsibility implementation of ICreatesWebDriverFromOptions which creates instances of OpenQA.Selenium.Remote.RemoteWebDriver.
- SeleniumDriverAndOptionsScanner
Service which scans the Selenium WebDriver assembly for web driver types.
- WebDriverAndOptions
A model containing a WebDriver and the DriverOptions which were used to create it.
- WebDriverAndOptionsTypePair
A tuple of Type, one a concrete implementation of OpenQA.Selenium.IWebDriver, the other the implementation of OpenQA.Selenium.DriverOptions which that web driver type uses.
- WebDriverConfigurationItemParser
Default implementation of IParsesSingleWebDriverConfigurationSection.
- WebDriverCreationConfigureOptions
A service which configures an IOptions<TOptions> of WebDriverCreationOptionsCollection within dependency injection.
- WebDriverCreationOptions
Describes the implementation and options for the creation of a web driver.
- WebDriverCreationOptionsCollection
Describes a collection of configurations which may be used with ICreatesWebDriverFromOptions to get a WebDriver.
- WebDriverFactoryExtensions
Extension methods for ICreatesWebDriverFromOptions.
- WebDriverFromOptionsFactory
Factory service which creates implementations of OpenQA.Selenium.IWebDriver from WebDriverCreationOptions.
- WebDriverFromThirdPartyFactory
Chain of responsibility implementation of ICreatesWebDriverFromOptions which creates WebDriver instances using a third-party factory type, specified in DriverFactoryType.
- WebDriverTypesProvider
Provide type for OpenQA.Selenium.IWebDriver and OpenQA.Selenium.DriverOptions types.
Interfaces
- ICreatesDriverOptions
An object which creates and returns a new object which derives from OpenQA.Selenium.DriverOptions.
- ICreatesWebDriverFromOptions
A service that gets an instance of OpenQA.Selenium.IWebDriver from a configuration object.
- ICustomizesOptions<TOptions>
An object which can customize the options for a web driver before they are used to create the OpenQA.Selenium.IWebDriver.
- IGetsDriverType
An object which can get the concrete type of a WebDriver, indicated by the configuration.
- IGetsOptionsType
An object which can get the concrete type of some WebDriver Options, indicated by the configuration.
- IGetsWebDriverAndOptionsTypes
An object which gets the OpenQA.Selenium.IWebDriver and OpenQA.Selenium.DriverOptions types.
- IGetsWebDriverWithDeterministicOptionsTypes
An object which can get the WebDriver implementation types which have deterministic options types.
- IParsesSingleWebDriverConfigurationSection
A service which reads an IConfigurationSection which describes a creation-strategy for a WebDriver, and gets an instance of WebDriverCreationOptions.