protected IWebDriver GetDriver <TWebDriver>(DriverOptions options, IWebDriverSetup setup) where TWebDriver : IWebDriver { var webDriver = setup.UseRemoteRunning ? new RemoteWebDriver(options) : Activator.CreateInstance(typeof(TWebDriver), setup.DriverLocation) as IWebDriver; return(webDriver); }
protected IWebDriver InitializeInternetExplorerDriver(IWebDriverSetup setup) { var ieOptions = new InternetExplorerOptions(); ieOptions.SetLoggingPreference(setup.WebDriverLogLevel.LogType, setup.WebDriverLogLevel.LogLevel); ieOptions.AcceptInsecureCertificates = setup.AcceptInsecureCertificates; return(GetDriver <InternetExplorerDriver>(ieOptions, setup)); }
public SeleniumContext() { Setup = new WebDriverSetup { DriverType = TestParams.Browser, BaseUrl = TestParams.BaseUrl, UseRemoteRunning = bool.Parse(TestParams.UseRemoteRunning), BrowserArgs = OptionsParser.ParseCustomBrowserArgs(TestParams.Browser), AcceptInsecureCertificates = true, WebDriverLogLevel = new WebDriverLogLevel(TestParams.Browser.ToString(), TestParams.BrowserLogLevel.ToEnum <LogLevel>()) }; WebDriver = new WebDriverFactory().InitializeWebDriver(Setup); }
protected IWebDriver InitializeChromeDriver(IWebDriverSetup setup) { var chromeOptions = new ChromeOptions(); if (setup.BrowserArgs.Any()) { foreach (string arg in setup.BrowserArgs) { chromeOptions.AddArgument(arg); } } chromeOptions.SetLoggingPreference(setup.WebDriverLogLevel.LogType, setup.WebDriverLogLevel.LogLevel); chromeOptions.AcceptInsecureCertificates = setup.AcceptInsecureCertificates; return(GetDriver <ChromeDriver>(chromeOptions, setup)); }
protected IWebDriver InitializeFireFoxDriver(IWebDriverSetup setup) { var fireFoxOptions = new FirefoxOptions(); if (setup.BrowserArgs.Any()) { foreach (string arg in setup.BrowserArgs) { fireFoxOptions.AddArgument(arg); } } fireFoxOptions.SetLoggingPreference(setup.WebDriverLogLevel.LogType, setup.WebDriverLogLevel.LogLevel); fireFoxOptions.AcceptInsecureCertificates = setup.AcceptInsecureCertificates; return(GetDriver <FirefoxDriver>(fireFoxOptions, setup)); }
public IWebDriver InitializeWebDriver(IWebDriverSetup webDriverSetup) { switch (webDriverSetup.DriverType) { case WebDriverType.Chrome: return(InitializeChromeDriver(webDriverSetup)); case WebDriverType.FireFox: return(InitializeFireFoxDriver(webDriverSetup)); case WebDriverType.InternetExplorer: return(InitializeInternetExplorerDriver(webDriverSetup)); default: return(InitializeChromeDriver(webDriverSetup)); } }