public static void SetUp() { String browser = Configurator.GetConfiguratorInstance().GetBrowser(); switch (browser) { case "debug": webDriver = new ChromeDriver(); webDriver.Manage().Window.Maximize(); webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); webDriver.Manage().Cookies.DeleteAllCookies(); String currentWindow = webDriver.CurrentWindowHandle; webDriver.SwitchTo().Window(currentWindow); break; case "win10chrome": BrowserstackConfig(); break; case "win10edge": BrowserstackConfig(); break; case "win10firefox": BrowserstackConfig(); break; case "win10IE": BrowserstackConfig(); break; case "osxECsafari": BrowserstackConfig(); break; case "osxHSsafari": BrowserstackConfig(); break; case "osxHsafari": BrowserstackConfig(); break; case "osxHSchrome": BrowserstackConfig(); break; case "osxHSfirefox": BrowserstackConfig(); break; case "iOSchrome": BrowserstackConfigMob(); break; case "iOSfirefox": BrowserstackConfigMob(); break; case "iOSsafari": BrowserstackConfigMob(); break; case "androidchrome": BrowserstackConfigMob(); break; case "androidnative": BrowserstackConfigMob(); break; case "firefox": webDriver = new FirefoxDriver(); webDriver.Manage().Window.Maximize(); break; case "ie": webDriver = new InternetExplorerDriver(); webDriver.Manage().Window.Maximize(); break; //Run all tests through the Zap proxy for passive scan case "zapProxyChrome": InitialiseZapProxyChrome(); break; default: throw new Exception("Driver name does not match OR this framework does not support the webDriver specified"); } PageInteractionHelper.SetDriver(webDriver); }