Esempio n. 1
0
        /// <summary>
        /// Creating Browser instance with defined type (Safari, Edge, etc.). Session is created in its own thread.
        /// </summary>
        /// <param name="browserType"></param>
        /// <param name="defaultTimeOut"></param>
        public static void StartBrowser(Helper.BrowserTypes browserType, int defaultTimeOut = 30)
        {
            switch (browserType)
            {
            case Helper.BrowserTypes.Firefox:
                //Browser = new RemoteWebDriver(new Uri(Helper.BROWSERSTACK_URL), Helper.FirefoxCapabilities());

                break;

            case Helper.BrowserTypes.InternetExplorer:
                //Browser = new RemoteWebDriver(new Uri(Helper.BROWSERSTACK_URL), Helper.IeCapabilities());

                break;

            case Helper.BrowserTypes.Chrome:
                var chromeOptions = new ChromeOptions
                {
                    //BinaryLocation = @"D:\Chrome\GoogleChromePortable\App\Chrome-bin\chrome.exe"
                };

                //chromeOptions.AddArguments("headless");
                //chromeOptions.AddArguments("--window-size=1920,1080");
                //chromeOptions.AddArguments("--no-sandbox");
                chromeOptions.AddArguments(new List <string>()
                {
                    "--silent-launch",
                    "--window-size=1920,1080",
                    "no-sandbox",
                    "headless",
                });
                Browser = new ChromeDriver(chromeOptions);

                break;

            case Helper.BrowserTypes.Safari:
                //Browser = new RemoteWebDriver(new Uri(Helper.BROWSERSTACK_URL), Helper.SafariCapabilities());

                break;

            case Helper.BrowserTypes.Edge:
                //Browser = new RemoteWebDriver(new Uri(Helper.BROWSERSTACK_URL), Helper.EdgeCapabilities());

                break;

            default:
                break;
            }
            BrowserWait = new WebDriverWait(Browser, TimeSpan.FromSeconds(defaultTimeOut));
        }
Esempio n. 2
0
 public Methods(Helper.BrowserTypes browser)
 {
     this.browser = browser;
 }