//define the web driver instance [chrome, iexplorer, firefox] protected virtual IWebDriver GetDriverInstance(BrowsersEnum browser) { string dir = Directory.GetCurrentDirectory(); switch (browser) { case BrowsersEnum.Chrome: if (IsBrowserHeadless()) { ChromeOptions options = new ChromeOptions(); options.AddArgument("--headless"); options.AddArgument("-no-sandbox"); //under test flags options.AddArgument("--start-maximized"); options.AddArgument("--window-size=1920x1080"); //**** return(new ChromeDriver(dir, options)); } return(new ChromeDriver(dir)); case BrowsersEnum.IExplorer: //headless mode not supported yet.. InternetExplorerOptions ieOptions = new InternetExplorerOptions(); ieOptions.IgnoreZoomLevel = true; ieOptions.ElementScrollBehavior = InternetExplorerElementScrollBehavior.Bottom; return(new InternetExplorerDriver(ieOptions)); //TODO //add firefox driver //case Firefox: default: throw new ArgumentException("Browser is not supported -> " + browser); } }
public static IWebDriver GetDriver(BrowsersEnum browser) { IWebDriver driver = null; switch (browser) { case BrowsersEnum.chrome: { driver = new ChromeDriver(); break; } case BrowsersEnum.ie: { driver = new InternetExplorerDriver(); break; } default: { driver = new ChromeDriver(); break; } } driver.Manage().Window.Maximize(); return(driver); }
public virtual void InitTest() { //default browser is Chrome BrowsersEnum browser = BrowsersEnum.Chrome; Driver = GetDriverInstance(browser); Driver.Manage().Window.Maximize(); Url = ConfigurationManager.AppSettings.Get("webUrl"); }
public static IWebDriver GetDriver(string browserName) { IWebDriver driver = null; BrowsersEnum browserType = (BrowsersEnum)Enum.Parse(typeof(BrowsersEnum), browserName); switch (browserType) { case BrowsersEnum.Chrome: { driver = GetChromeDriver(); break; } case BrowsersEnum.FireFox: { driver = GetFireFoxDriver(); break; } case BrowsersEnum.Edge: { driver = GetEdgeDriver(); break; } case BrowsersEnum.Opera: { driver = GetOperaDriver(); break; } case BrowsersEnum.RemoteFireFox: { driver = GetRemoteFireFoxDriver(); break; } default: { //Write to log driver = null; Environment.Exit(0); break; } } return(driver); }
public virtual void InitTest() { //default browser is Chrome BrowsersEnum browser = BrowsersEnum.Chrome; string browserString = EnvironmentConstants.Browser.ToLower(); switch (browserString) { case "chrome": browser = BrowsersEnum.Chrome; break; case "ie": browser = BrowsersEnum.IExplorer; break; } Driver = GetDriverInstance(browser); Driver.Manage().Window.Maximize(); }
protected virtual IWebDriver GetDriverInstance(BrowsersEnum browser) { string dir = Directory.GetCurrentDirectory(); bool isHeadLess = bool.Parse(ConfigurationManager.AppSettings .Get("IsBrowserHeadless")); switch (browser) { case BrowsersEnum.Chrome: if (isHeadLess) { ChromeOptions options = new ChromeOptions(); options.AddArgument("--headless"); options.AddArgument("-no-sandbox"); options.AddArgument("--start-maximized"); options.AddArgument("--window-size=1920x1080"); return(new ChromeDriver(options)); } return(new ChromeDriver()); default: throw new ArgumentException("Browser is not supported -> " + browser); } }