Class SeleniumWebHostBuilderExtensions
Selenium registration for IProtoHostBuilder. Reference the ProtoTest.Web.Selenium
package and call AddWeb(...); the backend is implied by the referenced package. Sessions are
created per test via Proto.Context.Web(name). The driver a session creates is owned by
ProtoTest: it is quit and disposed when the session completes, so the factory must return a fresh
driver rather than a shared one.
public static class SeleniumWebHostBuilderExtensions
- Inheritance
-
SeleniumWebHostBuilderExtensions
- Inherited Members
Methods
AddWeb(IProtoApplicationBuilder, Func<IWebDriver>, Action<SeleniumWebOptions>?)
Exposes web under an application. The application's sessions share this backend.
public static IProtoApplicationBuilder AddWeb(this IProtoApplicationBuilder application, Func<IWebDriver> createDriver, Action<SeleniumWebOptions>? configure = null)
Parameters
applicationIProtoApplicationBuildercreateDriverFunc<IWebDriver>configureAction<SeleniumWebOptions>
Returns
AddWeb(IProtoHostBuilder, Func<IWebDriver>, Action<SeleniumWebOptions>?)
Adds a Selenium-backed web host.
public static IProtoHostBuilder AddWeb(this IProtoHostBuilder builder, Func<IWebDriver> createDriver, Action<SeleniumWebOptions>? configure = null)
Parameters
builderIProtoHostBuilderThe host builder.
createDriverFunc<IWebDriver>Creates a fresh WebDriver for each session. ProtoTest owns it: the session quits and disposes it, so returning a shared driver would tear it down under later tests.
configureAction<SeleniumWebOptions>Optional callback to configure Selenium options for every session.