Table of Contents

Namespace CSF.Extensions.WebDriver.Factories

Classes

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.

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

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.

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.