/// <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)); }
public Methods(Helper.BrowserTypes browser) { this.browser = browser; }