private static void SelectBrowser(string browser) { switch (browser) { case "Firefox": _driver = new FirefoxDriver(); break; case "Chrome": var chromeDriverService = ChromeDriverService.CreateDefaultService(DriversPath, "chromedriver.exe"); chromeDriverService.Start(); _driver = new RemoteWebDriver(chromeDriverService.ServiceUrl, DesiredCapabilities.Chrome()); _driverService = chromeDriverService; break; case "IE": _driver = new InternetExplorerDriver(DriversPath); break; case "PhantomJS": var phantomJsPath = SmokeTestPaths.GetPhantomJsPath(); var phantomJsDriverService = PhantomJSDriverService.CreateDefaultService(phantomJsPath); _driver = new PhantomJSDriver(phantomJsDriverService); _driverService = phantomJsDriverService; break; default: throw new ArgumentException("Unknown browser"); } }
public static void Startup() { // kill off existing IIS Express instance if present var matchingProcess = Process.GetProcessesByName("iisexpress").FirstOrDefault(); matchingProcess?.Kill(); _iisProcess = new Process { StartInfo = { FileName = SmokeTestPaths.GetIisExpressExecPath(), Arguments = SmokeTestPaths.GetIisExpressExecArguments() } }; _iisProcess.Start(); }