Exemplo n.º 1
0
        //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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public virtual void InitTest()
        {
            //default browser is Chrome
            BrowsersEnum browser = BrowsersEnum.Chrome;

            Driver = GetDriverInstance(browser);
            Driver.Manage().Window.Maximize();
            Url = ConfigurationManager.AppSettings.Get("webUrl");
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
            }
        }