/// <summary> /// Method to create the driver based on string values /// that define the configuration to be tested /// </summary> /// <param name="browserType">browser under test</param> /// <param name="browserVersion">browser version under test</param> /// <param name="operatingSystem">operating system under test</param> /// <param name="environment">test environment</param> /// <param name="runLocation">determines if the test is to be executed remotely or locally</param> public void createDriver(string browserType, string browserVersion, string operatingSystem, string environment, string runLocation) { //Set the browser under test setBrowserType(browserType); //Set the browser version under test setBrowserVersion(browserVersion); //Set the operating system under test setOperatingSystem(operatingSystem); //Set the environment under test setEnvironment(environment); //Set the run location (e.g. local or remote) setRunLocation(runLocation); //********************************************** //********************************************** //*************** ****************** //*************** RUN LOCALLY ****************** //*************** ****************** //********************************************** //********************************************** if (runLocation.ToLower().Equals("local")) { //Determine the type of browser to test switch (browserType.ToLower()) { //Test the chrome browser case "chrome": //driver = new ChromeDriver(@"C:\selenium-dotnet-2.43.1\drivers"); driver = new ChromeDriver(@"C:\Users\temp\Documents\Visual Studio 2013\Projects\Selenium_CS\Selenium_CS\Orasi\Drivers"); break; //Test the firefox browser case "firefox": driver = new FirefoxDriver(); break; default: Assert.IsTrue(driver != null, "The browser type " + browserType + " is not supported by this Selenium setup."); break; } } //********************************************** //********************************************** //*************** ***************** //*************** RUN REMOTELY ***************** //*************** ***************** //********************************************** //********************************************** else { Uri uri = new Uri(prop.get("BLUESOURCE_URL_" + getEnvironment().ToUpper(), "1")); driver = new ScreenShotRemoteWebDriver(uri, caps); Assert.IsTrue(driver != null, "The browser type " + browserType + " is not supported by this Selenium setup."); } //Set the driver - this will be inherited by the test class setDriver(driver); //Maximize the browser window driver.Manage().Window.Maximize(); //Delete all cookies driver.Manage().Cookies.DeleteAllCookies(); }