public IWebDriver GetDriver(DriverTypeEnum driverType) { if (driverType == DriverTypeEnum.Chrome) { return(chromeDriver.GetDriver()); } else if (driverType == DriverTypeEnum.Edge) { return(new EdgeDriver()); } throw new NotSupportedException(); }
public IWebDriver GetDriver(DriverTypeEnum driver) { switch (driver) { case DriverTypeEnum.Chrome: var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var relativePath = @"..\..\..\Tests\bin\debug"; var chromeDriverPath = Path.GetFullPath(Path.Combine(outPutDirectory, relativePath)); return(new ChromeDriver(chromeDriverPath)); case DriverTypeEnum.Firefox: return(new FirefoxDriver()); default: return(new ChromeDriver()); } }
private void SetWebExecutionTool(DriverTypeEnum driverType, DriverOptions driverOptions = null) { if (driverType == DriverTypeEnum.Chrome) { _webDriver = driverOptions == null ? new ChromeDriver() : new ChromeDriver((ChromeOptions)driverOptions); } else if (driverType == DriverTypeEnum.Docker) { var options = new ChromeOptions(); options.AddArgument("--start-maximized"); var remoteAddress = Environment.GetEnvironmentVariable("SELENIUM_GRID_URL"); _webDriver = remoteAddress == null ? new RemoteWebDriver(options) : new RemoteWebDriver(new Uri($"http://{remoteAddress}"), options); } else { _webDriver = new FirefoxDriver(); } }
public DriverManager(DriverTypeEnum type) { Type = type; Driver = GetDriver(type); }