/// <summary> /// Return a DriverFactory instance. Default to using Edge for IE testing on Windows (required for Windows 11). /// Driver paths should not need to be provided for Drivers installed by packages or on the System Path. /// </summary> /// <param name="driverOptionsFactory"></param> /// <param name="webDriverReSizer"></param> /// <param name="driverPath"></param> public DefaultLocalWebDriverFactory(IDriverOptionsFactory driverOptionsFactory, IWebDriverReSizer webDriverReSizer, DriverPath driverPath = null) { InstalledDriverPath = driverPath?.PathString; DriverOptionsFactory = driverOptionsFactory ?? new DefaultDriverOptionsFactory(); WebDriverReSizer = webDriverReSizer; }
/// <summary> /// Return a DriverFactory instance for use in .NET Core projects. /// Try using driverPath = new DriverPath(Assembly.GetCallingAssembly()) when testing locally from .NET core projects. /// </summary> /// <param name="configuration"></param> /// <param name="driverOptionsFactory"></param> /// <param name="webDriverReSizer"></param> public DefaultRemoteWebDriverFactory(IDriverOptionsFactory driverOptionsFactory, IWebDriverConfiguration configuration, IWebDriverReSizer webDriverReSizer) : this(driverOptionsFactory, configuration.GridUri, webDriverReSizer) { }
/// <summary> /// Return a DriverFactory instance for use in .NET Core projects. /// Try using installedDriverPath = "Path.GetDirectoryName(Assembly.GetCallingAssembly().Location)" when running from .NET core projects. /// </summary> /// <param name="gridUri"></param> /// <param name="driverOptionsFactory"></param> /// <param name="webDriverReSizer"></param> public DefaultRemoteWebDriverFactory(IDriverOptionsFactory driverOptionsFactory, Uri gridUri, IWebDriverReSizer webDriverReSizer) { DriverOptionsFactory = driverOptionsFactory; this.webDriverReSizer = webDriverReSizer; GridUri = gridUri ?? new Uri("http://localhost:4444/wd/hub"); }