Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
            }
        }