Example #1
0
        public virtual void Setup()
        {
            // Get the settings from the app.config.
            baseURL = ConfigurationManager.AppSettings["BaseURL"];
            seleniumCommonFilesFolder = ConfigurationManager.AppSettings["SeleniumCommonFilesFolder"];

            //  User Credentials
            userName = ConfigurationManager.AppSettings["UserName"];
            password = ConfigurationManager.AppSettings["Password"];


            // Get the browser from the app.config.
            if (!Enum.TryParse(ConfigurationManager.AppSettings["OperatingSystem"], out operatingSystem))
            {
                throw new Exception("Unknown operating system specified in app.config.");
            }

            // Get the browser from the app.config.
            if (!Enum.TryParse(ConfigurationManager.AppSettings["Browser"], out browser))
            {
                throw new Exception("Unknown browser specified in app.config.");
            }

            //  Launch browser
            TimeSpan timeSpan = new TimeSpan(0, 0, 30);

            switch (browser)
            {
            case MCOEDClientBrowser.Chrome:
                driver = new ChromeDriver(seleniumCommonFilesFolder, new ChromeOptions(), timeSpan);
                break;

            case MCOEDClientBrowser.Firefox:
                driver = new FirefoxDriver(new FirefoxBinary(), new FirefoxProfile(), timeSpan);
                break;

            case MCOEDClientBrowser.InternetExplorer:
                driver = new InternetExplorerDriver(seleniumCommonFilesFolder, new InternetExplorerOptions(), timeSpan);
                CommonUtility.DeleteIECookiesAndData();
                Thread.Sleep(2000);
                break;

            case MCOEDClientBrowser.Safari:
                driver = new SafariDriver();
                break;

            default:
                throw new Exception("Unknown browser");
            }

            driver.Navigate().GoToUrl("about:blank");
            driver.Manage().Window.Maximize();

            // Go to the url.
            driver.Navigate().GoToUrl(baseURL);
        }