예제 #1
0
        public static IWebDriver SetAppTestEnvironment(bool needToInitializeDriver = false)
        {
            if (driver == null)
            {
                BrowserUtil.CloseAllBrowsers();

                if (Constant.TargetedBrowser.ToLower().Contains("ch"))
                {
                    ChromeOptions options = new ChromeOptions();
                    string        user    = Environment.UserName;
                    options.AddArguments("user-data-dir=C:\\Users\\" + user + "\\AppData\\Local\\Google\\Chrome\\User Data\\Default", "--disable-session-crashed-bubble");

                    try
                    {
                        driver = new ChromeDriver(Environment.CurrentDirectory, options);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message + ex.StackTrace + ex.Source);
                    }
                }
                else if (Constant.TargetedBrowser.ToLower().Contains("ie"))
                {
                    driver = new InternetExplorerDriver();
                }
                else
                {
                    throw new Exception("Failed: Trgeted browser entry is not valid ");
                }
            }
            return(driver);
        }