/// <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;
 }
 public RemoteDriverOptionsFactoryTests()
 {
     optionsFactory = ServiceCollectionFactory.GetDefaultServiceCollection()
                      .BuildServiceProvider()
                      .GetRequiredService <IDriverOptionsFactory>();
 }
Esempio n. 3
0
 public DefaultWebDriverFactory(Uri gridUri = null, IDriverOptionsFactory driverOptionsFactory = null, string driverPath = null)
 {
     GridUri = gridUri ?? new Uri("http://localhost:4444/wd/hub");
     DriverOptionsFactory = driverOptionsFactory ?? new DefaultDriverOptionsFactory();
     DriverPath           = driverPath ?? Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
 }
Esempio n. 4
0
 /// <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)
 {
 }
Esempio n. 5
0
 /// <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");
 }